js中语句末尾可以不加分号,很多时候在做练习或写几个页面时,我都是不会加的。虽然知道加了会好一点。但就是觉得很敲一句就要多按一次分号键(;)来加分号,而不加也不怎么样,然后就不想加了。
也听说在对js压缩于,会自动给语句加分号。
只是呢,从没认真考虑过如果分号会给js带来错误?什么情况下会导致错误?
难道是不加分号对js的影响很大?不,是我不加分号连什么情况下会导致错误都不知道,还偷什么懒?这不是在造坑?
先总结一下,像很多插件的js的首句前面都会有个;分号,是用来避免当如果合并如下js文件如以下情况时,解释器可能会出错。
最外面用了双引号了,那么里面就不能再用双引号了,因为引号是成双对的,浏览器读到一个双引号后,到第2个双引号时才算结束;同理,浏览器读到一个单引号后,必须要读到第二个单引号才算结束,不管是单引号还是双引号,里面都可以套相反的引号,但是不可以双引号里面套单引号,这个单引号再套双引号,这是不行的。