8.1.1.4.6 GetBindingValue ( N, S )

全局环境记录的具体 Environment Record 方法 GetBindingValue 返回其绑定标识符的值,其名称为参数 N 的值。如果绑定是未初始化的绑定,则会抛出 ReferenceError 异常。 名为 N 的属性通常已经存在,但是如果它不是或当前不可写,则错误处理由布尔参数 S 的值确定。

  1. 使 envRec 变为调用该方法的全局环境记录。
  2. 使 DclRec 变为 envRec.[[DeclarativeRecord]]。
  3. 如果 DclRec.HasBinding(N) 为 true,那么

a. 返回 DclRec.GetBindingValue(N, S)。 4.使 ObjRec 变为 envRec.[[ObjectRecord]]。

5.返回 ? ObjRec.GetBindingValue(N, S)。

results matching ""

    No results matching ""