5.1.3 分号

一般不需要加分号。特殊场景下换行不加分号会出问题。
《google javascript代码风格指南》是这样建议的:
每一语句的结尾都要加上分号噢。
如果不加分号JS解释器也会按隐式分隔的标准去执行,但那样调试、压缩、合并的时候都很不方便。不要那样做嘛你可以做的更好的不是么。
而且在某些情况下,不写分号可是很危险的。
原因:
JS语句以分号作为结束符使得JS解释器解析,如果省略分号,就会由JS解释器确定语句的结尾。尼玛,不是在很明确的情况下,它能确定么?上面几个例子里,都是在语句中声明了/函数/对象/数组,但闭括号("}"或"]")并不代表着结束。如果下一个语句开始是一个中缀或括号运算符,那JS就永远不会结束声明。
注:加上分号可以增进代码的性能,这样解析器就不必再计算插入分号的位置。
解释:
现代js绝大多数时候确实不是必须要写分号,只有特殊场景不写分号才会出问题。怎么说呢,尽量写吧。