如果換行后的代碼能夠和換行前的代碼組成語句,解析器默認不自動添加";",例如:
原碼:
var a?
a ?
=
1
console.log(a)
解析后:
var a; a=1; console.log(a);
原碼:
var y = x + y
(a+b).toString()
解析后:
var y = x + y(a+b).toString();
碰到return、break、continue三個關(guān)鍵字,解析器自動在換行后加";",例:
原碼:
return
true
解析后:
return; true;
涉及++和--,直接看例子:
原碼:
x
++
y
解析后:
x; ++y;