8.1.1.4.5 SetMutableBinding ( N, V, S )
全局环境记录的具体环境记录方法 SetMutableBinding 尝试将名称为参数 N 的值的标识符的当前绑定的绑定值更改为参数 V 的值。如果绑定是不可变绑定,如果 S 为 true,则抛出 TypeError。 名为 N 的属性通常已经存在,但是如果它不是或当前不可写,则错误处理由布尔参数 S 的值确定。
- 使 envRec 变为调用该方法的全局环境记录。
- 使 DclRec 变为 envRec.[[DeclarativeRecord]]。
- 如果 DclRec.HasBinding(N) 为 true,那么
a. 返回 DclRec.SetMutableBinding(N, V, S)。 4.使 ObjRec 变为 envRec.[[ObjectRecord]]。
5.返回 ? ObjRec.SetMutableBinding(N, V, S)。