javascript - ECMAScript 标准的第 11.9 节说了什么?
问题描述
在先前关闭的问题之后,我知道我必须更具体。
我已经阅读了 ECMAScript 标准(ES6 和 ES18)并且第 11.9 段引起了我的注意。我注意到两个版本之间略有变化。但对我来说似乎不清楚,也许是因为我的英语不好。
有人可以解释一下这两个标准之间的主要区别是什么,以及我应该如何理解它们?
我们从某些语句到大多数语句,但也有人说,为了方便起见,可以省略这些分号。这在我看来很矛盾。
阅读本段的正确方法是什么?
§11.9 ES-2015
某些 ECMAScript 语句(空语句、、、、
let
和声明const
、变量语句、表达式语句、语句、语句、语句、语句和语句)必须以分号结尾。这样的分号可能总是显式地出现在源文本中。然而,为方便起见,在某些情况下,这些分号可能会从源文本中省略。这些情况是这样描述的,在这些情况下分号会自动插入到源代码令牌流中。import
export
debugger
continue
break
return
throw
§11.9 ES-2018
大多数 ECMAScript 语句和声明必须以分号结尾。这样的分号可能总是显式地出现在源文本中。然而,为方便起见,在某些情况下,这些分号可能会从源文本中省略。这些情况是这样描述的,在这些情况下分号会自动插入到源代码令牌流中。
解决方案
推荐阅读
- html - 颜色过渡
- c++ - 在 C++ 中定义宏和“使用”之间的区别
- r - 如何在 R 中重写这个右偏的 Matlab 最大似然函数?
- discord - 在模式之间切换
- jquery - 从二进制数据 Jquery 显示 PDF
- javascript - vscode没有在终端窗口/输出中显示超过3个嵌套的对象
- javascript - 根据单选按钮显示 div(带 POST)
- android - 在 Android 的运行时添加和删除两个孩子之间的布局
- python - 使用正则表达式和 python 查找名称、对话等
- python - Pyfolio - AttributeError:“numpy.int64”对象没有属性“to_pydatetime”