javascript为什么语句开头就有一个分号

快乐打工仔 分类:实例代码

不少朋友可能见过这样的情况,那就是再一段完整的javascript代码的开头就有一个分号。

貌似这个分号是完全多余的,其实并不是这样的,这样写的目的是为了防止代码压缩时候报错。

看如下代码实例:

//代码一
var Manager={
  prop:'',
  method:function(){
    //code
  }
}
 
//代码二
(function () {
  //code
})()

代码压缩之后,第一个代码和第二个代码相邻的地方变成:

//省略}}(function//省略

这个地方会当做一个函数来执行,那么就会报错了。再比如下面这个代码也是一样的原理:

(function () {
  //code
})()(function () {
  //code
})()

回复

我来回复
  • 暂无回复内容