首页 > 解决方案 > ECMAScript 标准的第 11.9 节说了什么?

问题描述

在先前关闭的问题之后,我知道我必须更具体。

我已经阅读了 ECMAScript 标准(ES6 和 ES18)并且第 11.9 段引起了我的注意。我注意到两个版本之间略有变化。但对我来说似乎不清楚,也许是因为我的英语不好。

有人可以解释一下这两个标准之间的主要区别是什么,以及我应该如何理解它们?

我们从某些语句大多数语句,但也有人说,为了方便起见,可以省略这些分号。这在我看来很矛盾。

阅读本段的正确方法是什么?

§11.9 ES-2015

某些 ECMAScript 语句(空语句、、、、let和声明const、变量语句、表达式语句、语句、语句、语句、语句和语句)必须以分号结尾。这样的分号可能总是显式地出现在源文本中。然而,为方便起见,在某些情况下,这些分号可能会从源文本中省略。这些情况是这样描述的,在这些情况下分号会自动插入到源代码令牌流中。importexportdebuggercontinuebreakreturnthrow

§11.9 ES-2018

大多数 ECMAScript 语句和声明必须以分号结尾。这样的分号可能总是显式地出现在源文本中。然而,为方便起见,在某些情况下,这些分号可能会从源文本中省略。这些情况是这样描述的,在这些情况下分号会自动插入到源代码令牌流中。

标签: javascriptecmascript-6standards

解决方案


推荐阅读