if语句后的空行分号

时间:2014-05-20 15:25:55

标签: javascript if-statement

我得到了这个开源JS项目,并试图浏览我多次找到的代码:

if(evt.success){
    ;
    evt.success(response.result);
}

";"

结尾的空行

这是否意味着什么?或者只是输入错误?

3 个答案:

答案 0 :(得分:3)

完全有效。它只会被视为一个空行/陈述,什么都不会发生。但是,如果要删除它,并不意味着需要担心的任何特殊情况。

至于为什么它在你的代码中我不知道。如果它只是一个单一的实例我会输入一个错字,但我会说是故意的多个实例,或者是某些代码生成的结果(也可能是一个错字),或者其他一些原因 - 我们不能知道没有找到决定包含它的人。

答案 1 :(得分:1)

无效的有效语句,因此您可以将其删除,因此您无需担心,无需担心

答案 2 :(得分:0)

这是javascript中防御性编程的方法之一。考虑这样的事情:

var y=x+f
(a+b).toString()

这将被解释为:

var y=x+f(a+b).toString()

使用;在声明开始之前就消除了上述问题。