为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

6 回答

;(function(gloabal,factory){

    factory(global);

}());

这个样子是jQuery作者为了解决jQuery在Node中使用报错,对源码框架做的调整。

你可以去这里看看http://www.imooc.com/qadetail/43942

1 回复 有任何疑惑可以回复我~
#1

rf_hong 提问者

非常感谢!
2015-12-29 回复 有任何疑惑可以回复我~

感谢各位热心解答

0 回复 有任何疑惑可以回复我~

看来我错了,二楼才是正解

0 回复 有任何疑惑可以回复我~

不是不小心打的,是特意打的,这个是防止报错的,因为我们的js代码结束都需要加一个;,其实不加也没有问题的,在做一些前端自动化时会对文件进行合并,也就是说可能会有另一个js文件加到你的文件前面。这样也不会有什么问题,因为有换行。如果再进行压缩就可能出事了,换行和空格都会被去掉。如果你前一个文件最后没有加; 它的内容就会下一个文件连到一起。就会造成方法错误。如果你在你的文件前面加一个;合并压缩时就相当时强制在你前面的一个文件最后加了一个;让他的结束掉就不会影响到你的文件了。就算他最后加了;加上你这个就会出现两;在一起,这样也不会报错。

12 回复 有任何疑惑可以回复我~
#1

rf_hong 提问者

Thank you very much!
2015-12-29 回复 有任何疑惑可以回复我~

。。。前面写分号没什么实际用。你的上面又没有写代码。一般是代表结束。

0 回复 有任何疑惑可以回复我~
应该是不小心打的吧,但是也没啥影响,相当于前面多了个空语句,没啥作用


0 回复 有任何疑惑可以回复我~
#1

狂飙的蜗牛_1

不过有个好处就是,可以防止有时前面的语句忘了加分号而引起的一些错误
2015-12-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

js代码开头分号是什意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信