8.1.2.1 GetIdentifierReference ( lex, name, strict )

抽象操作 GetIdentifierReference 使用词法环境 lexString名称和布尔标志 strict 来调用。 lex 的值可以为 null。 调用时,执行以下步骤:

  1. 如果 lex 的值为 null,那么

a. 返回类型为 Reference 的值,其基本值组件为 undefined,其引用的名称组件为 name,并且严格引用标志为 strict。 2.使 envRec 变为 lex's EnvironmentRecord。

3.使 exists 变为 ? envRec.HasBinding(name)。

4.如果 exists true,那么

a. 返回类型为Reference 的值,其基本值组件为 envRec,其引用的名称组件为 name,并且严格引用标志为 strict

5.否则,

a. 让outer lex 的外部环境引用的值。

b. 返回 ? GetIdentifierReference(outer, name, strict)。

results matching ""

    No results matching ""