JavaScript 的可选分号

JavaScript 的分号是可省略的,由于 JavaScript 会自动填补分号,但只有在 JavaScript 遇到由于省略分号而没法解析的语句时,才会自动填补分号。性能

例如:.net

var a
a
=
3
console.log(a); // 3

有两种状况例外:code

  1. break、return、continue 后接换行号会填补分号。
  2. ++ 和 -- 前有换行号时,前面的语句会填补分号。

例如: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

  1. 避免代码执行效果不如意。
  2. 避免代码压缩有错误。
  3. 能够提升性能,由于解析器不用花时间去推测哪里应该加分号。

参考:https://blog.csdn.net/lvff66/...get

相关文章
相关标签/搜索