javascript为什么语句开头就有一个分号
分类:实例代码
不少朋友可能见过这样的情况,那就是再一段完整的javascript代码的开头就有一个分号。
貌似这个分号是完全多余的,其实并不是这样的,这样写的目的是为了防止代码压缩时候报错。
看如下代码实例:
//代码一 var Manager={ prop:'', method:function(){ //code } } //代码二 (function () { //code })()
代码压缩之后,第一个代码和第二个代码相邻的地方变成:
//省略}}(function//省略
这个地方会当做一个函数来执行,那么就会报错了。再比如下面这个代码也是一样的原理:
(function () { //code })()(function () { //code })()