一行上有多个分号[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

为什么Javascript中的一行允许多个分号?这里到底发生了什么?

var x = 5;;;;;;;;;;
console.log(x);;;;;
javascript syntax
1个回答
3
投票

半冒号是语句分隔符。它本身创造了一个empty statement,如果你可以说它是“执行”没有效果。

连续多个分号只创建多个连续的空语句,并且在代码术语中没有任何实际用途。

故意使用空话可能会造成混淆,通常还有其他选择。例如:

if( condition)
    ;
else {
   // do something
}

更明确地编码为

if( !condition) {
    // do something
 }
© www.soinside.com 2019 - 2024. All rights reserved.