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

来源:1-4 jQuery整体架构

rf_hong

2015-12-29 10:55

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

写回答 关注

6回答

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

    ;(function(gloabal,factory){

        factory(global);

    }());

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

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

    rf_hon...

    非常感谢!

    2015-12-29 11:26:58

    共 1 条回复 >

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

    感谢各位热心解答

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

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

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

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

    rf_hon...

    Thank you very much!

    2015-12-29 11:28:36

    共 1 条回复 >

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

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

  • 狂飙的蜗牛_1
    2015-12-29 11:08:32
    应该是不小心打的吧,但是也没啥影响,相当于前面多了个空语句,没啥作用


    狂飙的蜗牛_...

    不过有个好处就是,可以防止有时前面的语句忘了加分号而引起的一些错误

    2015-12-29 11:10:46

    共 1 条回复 >

jQuery源码解析(架构与依赖模块)

由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密

84049 学习 · 280 问题

查看课程

相似问题