如果换行后的代码能够和换行前的代码组成语句,解析器默认不自动添加";",例如:
原码:
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三个关键字,解析器自动在换行后加";",例:
原码:
return
true
解析后:
return; true;
涉及++和--,直接看例子:
原码:
x
++
y
解析后:
x; ++y;