8.1.1.4.5 SetMutableBinding ( N, V, S )

全局环境记录的具体环境记录方法 SetMutableBinding 尝试将名称为参数 N 的值的标识符的当前绑定的绑定值更改为参数 V 的值。如果绑定是不可变绑定,如果 S 为 true,则抛出 TypeError。 名为 N 的属性通常已经存在,但是如果它不是或当前不可写,则错误处理由布尔参数 S 的值确定。

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

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

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

results matching ""

    No results matching ""