直接运行下面的代码看区别:
let b
= 2
let c
= 2
let d
= 2
let e
= 2
a
= b
+ c
(d
+ e
).valueOf()
a
= b
+ c
;
(d
+ e
).valueOf()
Brendan Eich创造JavaScript的时候,为了增加让 JS 的断句容错率,顺便加了自动分号插入的机制(Automatic Semicolon Insertion),简称 ASI,这是一个辅助性的功能。但是,除了上述例子“(”开头,在"[" 、"/"、"+"、"-" 前面侯也不会自动加分号,会引起bug,所以最稳妥是加上分号! 另外,如果不写分号,浏览器会自动添加,会消耗一些系统资源
转载请注明原文地址:https://tech.qufami.com/read-28225.html