JavaScript 的分号是可省略的,由于 JavaScript 会自动填补分号,但只有在 JavaScript 遇到由于省略分号而没法解析的语句时,才会自动填补分号。性能
例如:.net
var a a = 3 console.log(a); // 3
有两种状况例外:code
例如:blog
function foo1() { return { bar: 0 }; } function foo2() { return { bar: 0 }; } foo1() // { bar: 0 } foo2() // undefined
var x=2,y=1; x ++ y console.log(x); // 2 console.log(y); // 2
建议加分号的缘由:ip