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

;(function(gloabal,factory){

    factory(global);

}());

群主 弱弱的问一下:开头最前面的那个分号是干嘛用的。。。

正在回答

7 回答

;(function(gloabal,factory){

    factory(global);

}());

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


jQuery难读的很大一部分原因就是考虑了很多意外情况,有些意外情况你不碰到你永远想象不出来,只能根据代码的直观意思读,做好哭的准备,少年。


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

xihun 提问者

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

为了避免跟其它文件压缩合并或执行时发生错误

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

屏蔽作用。。。

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

防止被不靠谱的前端坑

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

便于合并文件压缩代码不报错

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

var a = 3 (function(){})()  //报错

使用分号的目的

var a = 3 ;(function(){})() //正常


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

var a = 3 (function(){})()  //报错

使用分号的目的

var a = 3 ;(function(){})() //正常

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

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信