rf_hong
2015-12-29 10:55
这里代码前的分号是什么意思?
;(function(gloabal,factory){
factory(global);
}());
这个样子是jQuery作者为了解决jQuery在Node中使用报错,对源码框架做的调整。
你可以去这里看看http://www.imooc.com/qadetail/43942
感谢各位热心解答
看来我错了,二楼才是正解
不是不小心打的,是特意打的,这个是防止报错的,因为我们的js代码结束都需要加一个;,其实不加也没有问题的,在做一些前端自动化时会对文件进行合并,也就是说可能会有另一个js文件加到你的文件前面。这样也不会有什么问题,因为有换行。如果再进行压缩就可能出事了,换行和空格都会被去掉。如果你前一个文件最后没有加; 它的内容就会下一个文件连到一起。就会造成方法错误。如果你在你的文件前面加一个;合并压缩时就相当时强制在你前面的一个文件最后加了一个;让他的结束掉就不会影响到你的文件了。就算他最后加了;加上你这个就会出现两;在一起,这样也不会报错。
。。。前面写分号没什么实际用。你的上面又没有写代码。一般是代表结束。
应该是不小心打的吧,但是也没啥影响,相当于前面多了个空语句,没啥作用
jQuery源码解析(架构与依赖模块)
84049 学习 · 280 问题
相似问题