8.1.2.1 GetIdentifierReference ( lex, name, strict )
抽象操作 GetIdentifierReference 使用词法环境 lex、String名称和布尔标志 strict 来调用。 lex 的值可以为 null。 调用时,执行以下步骤:
- 如果 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)。