javascript中未定义的关键字

javascript中未定义的关键字,javascript,undefined,Javascript,Undefined,我正在阅读ECMA-262,看到以下内容: PrimaryExpression : this Identifier Literal ArrayLiteral ObjectLiteral ( Expression ) Literal :: NullLiteral BooleanLiteral NumericLiteral StringLiteral RegularExpressionLiter

我正在阅读ECMA-262,看到以下内容:

PrimaryExpression :
    this 
    Identifier 
    Literal 
    ArrayLiteral 
    ObjectLiteral 
    ( Expression )
Literal ::
    NullLiteral 
    BooleanLiteral 
    NumericLiteral 
    StringLiteral 
    RegularExpressionLiteral

正如我们所看到的,在PrimaryExpression防御中没有未定义的
。那么,
未定义的
是如何计算的,它属于什么类型的表达式?

不是一个关键字。它是一个全局只读变量,表示未定义的值。这意味着它属于您列表中PrimaryExpression下所列的标识符的范畴。

您的意思是
未定义的
仅作为标识符进行评估,因此评估结果未定义?您没有问我的问题。未定义的
表达式属于哪种类型?它是一个文本还是一个空文本?如果是,为什么ECMA-262中没有“未定义文字”定义?@St.Antario我澄清了我的答案。显然,未定义只是标识符。假设这是真的。因此,在解析未定义标识符的过程中,我们试图在当前执行上下文的词典环境中找到相应的绑定,如
undefined-->some_value
。你的意思是每个词典环境都包含绑定
未定义的-->值吗?哦,我现在明白你的答案了。非常感谢。