JavaScript 代码开头添加分号

2019-2-1 12:49| 作者: admin| 查看: 160| 评论: 0|来自: 凯博

很多朋友可能会注意到,在一些插件的代码起始位置有一个分号(;)。

从表面看,它真的是毫无用处,甚至有些奇怪,所以也有很多朋友会问这么做的原因是什么。

引用网上的一个图片:

a:3:{s:3:\

可以看到在JavaScript代码的起始位置有一个分号。

这样做是非常有必要的,可以防止一些意外发生,比如当与其他代码合并压缩的时候。

如果不在前面添加一个分号,那么这个小括号可能会和前面合并的代码产生一个语法关联。

看一段代码实例:

[JavaScript] 纯文本查看 复制代码
a = b
(function() {
   // code 
})()

上面代码的本意如下:

(1).变量b的值赋值给变量a。

(2).然后执行匿名函数。但是JavaScript解析器对上述代码的实际解读如下:

[JavaScript] 纯文本查看 复制代码
a = b(function() {
   // code 
})()

b变成了一个函数,参数是匿名函数,这完全背离了原来代码的初衷。

使用分号可以进行一个断句,完全避免了上述类似问题的出现。

更多相关内容可以参阅JavaScript 语句是否省略分号一章节。

最新评论

返回顶部