问答详情
源自:1-4 jQuery整体架构

;(function(gloabal,factory){

    factory(global);

}());

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

提问者:xihun 2014-10-21 10:20

个回答

  • 忘了夏季
    2014-10-24 15:39:44
    已采纳

    ;(function(gloabal,factory){

        factory(global);

    }());

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


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


  • 快乐的小牛妞
    2014-11-27 11:09:34

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

  • 012345
    2014-11-05 10:47:37

    屏蔽作用。。。

  • AbnerZheng
    2014-11-02 22:20:10

    防止被不靠谱的前端坑

  • jink
    2014-10-26 10:02:08

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

  • Blue_Samurai
    2014-10-21 13:28:11

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

    使用分号的目的

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


  • 艾伦Aaron
    2014-10-21 10:40:31

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

    使用分号的目的

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