关于javascript的分号

JavaNewBoy
  • 1.3k

https://github.com/defunkt/jquery-pjax/blob/master/jquery.pjax.js 这是jquery.pjax.js的源码,采用了不加分号的风格,但全文还是有三个分号,但在我看来前两个分号也是没必要加的,作者为啥加了?结尾处的分号的必要性在哪里? 各位写js不加分号的大牛在写的时候都注意什么呢?一般是在什么情况下加分号?

回复
阅读 5.9k
1 个回答

不加分号其实体现的是对javascript的深入理解。

最后一个分号是因为无法判断后引入的js文件内容会不会对本文档产生影响;

return多数是要加分号的,举个栗子

return 
{
   a:1
}

如果不加分号,js解释器会在return后添加分号,产生与预期不符的效果:

return;
{
    a:1
};
宣传栏