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

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

http://img.mukewang.com/5681f5d00001f3a708480379.jpg这里代码前的分号是什么意思?

提问者:rf_hong 2015-12-29 10:55

个回答

  • 努力提升
    2015-12-29 11:10:58
    已采纳

    ;(function(gloabal,factory){

        factory(global);

    }());

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

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

  • rf_hong
    2015-12-29 11:29:34

    感谢各位热心解答

  • 狂飙的蜗牛_1
    2015-12-29 11:15:27

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

  • 李晓健
    2015-12-29 11:14:48

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

  • 歲仴如歌
    2015-12-29 11:11:34

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

  • 狂飙的蜗牛_1
    2015-12-29 11:08:32

    应该是不小心打的吧,但是也没啥影响,相当于前面多了个空语句,没啥作用