《Javascript权威指南》对于Primary Expressions的表述和es5.1标准不一样?

es5.1标准给出的PrimaryExpression产生式为:

PrimaryExpression : 
this 
Identifier 
Literal 
ArrayLiteral 
ObjectLiteral 
( Expression )

包括了数组初始化和对象初始化,而《权威指南》则明确表述数组初始化和对象初始化不是PrimaryExpression。

应该是理解错了,没问题了!

Literal :: 
NullLiteral 
BooleanLiteral 
NumericLiteral 
StringLiteral 
RegularExpressionLiteral

字面量的产生式居然没有包括数组和对象字面量!!!所以ArrayLiteral、ObjectLiteral 还是字面量,不是初始化,文档在组织上不清楚没有讲字面量而是讲了初始化,导致很容易误解!

阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题