8.1.1.4.15 CanDeclareGlobalVar ( N )
用于全局环境记录的具体环境记录方法 CanDeclareGlobalVar 确定相应的 CreateGlobalVarBinding 调用是否成功(如果为相同的参数 N 调用)。允许预先存在的全局对象属性的冗余 var 声明和 var 声明。
- 使 envRec 变为调用该方法的全局环境记录。
- 使 ObjRec 变为 envRec.[[ObjectRecord]]。
- 使 globalObject 变为 ObjRec 的绑定对象。
- 使 hasProperty 变为? HasOwnProperty(globalObject, N)。
- 如果 hasProperty 为 true,返回 true。
- 返回 ? IsExtensible(globalObject)。