广告

JavaScript 代码开头添加分号

2019-2-1 12:49| 作者: admin| 查看: 463| 评论: 0|来自: 蚂蚁部落

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

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

引用网上的一个图片:

a:3:{s:3:\"pic\";s:43:\"portal/201902/01/124925zez38a4ed8qo0xy4.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

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

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

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

看一段代码实例:

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

上面代码的本意如下:

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

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

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

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

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

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


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部