这个问题基于用户@dandavis 在这个问题Javascript: enumerate global vars中的观察。
迭代window
对象时,escape
从不输出。
for (var key in window){
console.log(key);
if(key === "escape"){
console.log("This never happens!");
}
}
但是,如果我明确表示,请在控制台中写入:
window["escape"]
该函数按预期输出到屏幕。
谁能解释这个异常?
此外,我一直在 Windows 7 上的 Chrome 30.0.1599.69 中进行测试。