8.1.1.4.15 CanDeclareGlobalVar ( N )

用于全局环境记录的具体环境记录方法 CanDeclareGlobalVar 确定相应的 CreateGlobalVarBinding 调用是否成功(如果为相同的参数 N 调用)。允许预先存在的全局对象属性的冗余 var 声明和 var 声明。

  1. 使 envRec 变为调用该方法的全局环境记录。
  2. 使 ObjRec 变为 envRec.[[ObjectRecord]]。
  3. 使 globalObject 变为 ObjRec 的绑定对象。
  4. 使 hasProperty 变为? HasOwnProperty(globalObject, N)。
  5. 如果 hasProperty true,返回 true
  6. 返回 ? IsExtensible(globalObject)。

results matching ""

    No results matching ""