8.1.1.4.6 GetBindingValue ( N, S )
全局环境记录的具体 Environment Record 方法 GetBindingValue 返回其绑定标识符的值,其名称为参数 N 的值。如果绑定是未初始化的绑定,则会抛出 ReferenceError 异常。 名为 N 的属性通常已经存在,但是如果它不是或当前不可写,则错误处理由布尔参数 S 的值确定。
- 使 envRec 变为调用该方法的全局环境记录。
- 使 DclRec 变为 envRec.[[DeclarativeRecord]]。
- 如果 DclRec.HasBinding(N) 为 true,那么
a. 返回 DclRec.GetBindingValue(N, S)。 4.使 ObjRec 变为 envRec.[[ObjectRecord]]。
5.返回 ? ObjRec.GetBindingValue(N, S)。