JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

截几个图,大家一看就懂:

JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

设定在Sublime里执行保存操作时,自动执行jslint:

JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

运行时测试效果:

JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

有了这份定义,我们以后编程再也不用担心掌握不好JavaScript里分号的用法了。

看一些例子:

{ 1 2 } 3 即使按照ECMAScript规范里描述的自动添加上分号后,仍然不是一个合法的表达式:
JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

{ 1
2 } 3本身不合法,然而自动添加上分号后,成为
{ 1
; 2 ; } 3;,就合法了。

JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

return
a + b
成为了
return;
a + b;

JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
JavaScript ECMAScript规范里对于分号semicolon用法最权威的定义