ECMAScript 2020 中的 "identifier" 和 "identifierName" 有什么区别?



https://262.ecma-international.org/11.0/#prod-IdentifierName 我不知道 ECMAScript 2020 中"标识符"和"标识符名称"之间的区别。

答案在你自己链接的文档中给出,用一句简洁的话:

语法将标识符定义为不是保留字的标识符名称。

在 ECMAScript 规范中,词汇语法对保留字一无所知;任何类似词的东西都被识别为 IdentifierName。然后由语法级别决定如何处理标识符名称。如果标识符名称与 ReservedWord 生产不匹配,则它有资格作为标识符,并且(对于第一个近似值)可以在您希望标识符的所有位置使用。(完整的规则有些复杂:有关摘要,请参阅 12.6.2 关键字和保留字。

相关内容

  • 没有找到相关文章

最新更新