这个问题在这里已有答案:
为什么Javascript中的一行允许多个分号?这里到底发生了什么?
var x = 5;;;;;;;;;;
console.log(x);;;;;
半冒号是语句分隔符。它本身创造了一个empty statement,如果你可以说它是“执行”没有效果。
连续多个分号只创建多个连续的空语句,并且在代码术语中没有任何实际用途。
故意使用空话可能会造成混淆,通常还有其他选择。例如:
if( condition)
;
else {
// do something
}
更明确地编码为
if( !condition) {
// do something
}