Javascript并不是在所有的换行处都填补分号:只有在缺少了分号无法正确解析代码时,才会填补分号。即当前语句和随后的非空格字符不能当成一个整体来解析时,就会在当前语句结束处填补分号。
但也有例外。
第一,return、break、continue这三个关键字后紧随换行,Javascript会在换行处填补分号。
例如:
return
true;
Javascript会解析为 :
return;true;
第二,“++”或“--”运算符作为后缀表达式,要与表达式在同一行。否则,行尾将填补分号。
例如:
x
++
y
Javacript会解析为:
x;++y