javascript中未定义的关键字
我正在阅读ECMA-262,看到以下内容:javascript中未定义的关键字,javascript,undefined,Javascript,Undefined,我正在阅读ECMA-262,看到以下内容: PrimaryExpression : this Identifier Literal ArrayLiteral ObjectLiteral ( Expression ) Literal :: NullLiteral BooleanLiteral NumericLiteral StringLiteral RegularExpressionLiter
PrimaryExpression :
this
Identifier
Literal
ArrayLiteral
ObjectLiteral
( Expression )
Literal ::
NullLiteral
BooleanLiteral
NumericLiteral
StringLiteral
RegularExpressionLiteral
正如我们所看到的,在PrimaryExpression防御中没有未定义的
。那么,未定义的
是如何计算的,它属于什么类型的表达式?不是一个关键字。它是一个全局只读变量,表示未定义的值。这意味着它属于您列表中PrimaryExpression下所列的标识符的范畴。您的意思是未定义的仅作为标识符进行评估,因此评估结果未定义?您没有问我的问题。未定义的表达式属于哪种类型?它是一个文本还是一个空文本?如果是,为什么ECMA-262中没有“未定义文字”定义?@St.Antario我澄清了我的答案。显然,未定义只是标识符。假设这是真的。因此,在解析未定义标识符的过程中,我们试图在当前执行上下文的词典环境中找到相应的绑定,如undefined-->some_value
。你的意思是每个词典环境都包含绑定未定义的-->值吗?哦,我现在明白你的答案了。非常感谢。