在js的江湖中,一直存在着互相对立的两个门派“分号党”和“不加分号党”,两派一直争论不下。
其实,分号就像是个语法噪音,因为你就是不加分号,js语法也会用补全规则自动给你加上,所以加不加分号这事儿,真的是没有绝对的对和错,它就只是跟你人有关,而且是主观方面的,我觉得该加就加,不该加就不加。你想少敲几下键盘,省点儿可以忽略不记的存储空间,那就不写分号;你说不加分号的代码我看着就不爽,就读不下去,那你就加上,毕竟代码是给人看的,咱们把代码写出花来,计算机也就能认识个0和1。
这篇知乎上的《JavaScript 语句后应该加分号么?》,大家可以看看,里边各路神仙都来了,也许能从中有些收获。我就摘抄几句吧:
- 真正会导致上下行解析出问题的 token 有 5 个:括号,方括号,正则开头的斜杠,加号,减号。所以总结下来就是一句话:一行开头是括号或者方括号的时候加上分号就可以了,其他时候全部不需要。其实即使是这两种情况,在实际代码中也颇为少见。
- 看项目,如果是不加的项目,则不加,比如 zepto;如果是加的项目,则加上,比如 jquery。
- 知道什么时候该加分号比任何时候都加分号要好。
js的江湖中一直都有纷争,而且这些纷争还会一直存在下去,这是好事,说明江湖中还有许许多多的江湖客在驰骋,如果哪天江湖中没有了声音,江湖也就不复存在。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。