我对于 for
-in
循环有些困惑:
window.hasOwnProperty(undefined) // Returns true
and
undefined in window // Returns true
但是下面的代码并未输出Undefined is in window!
for(a in window) {
if(a === 'undefined')
console.log('Undefined is in window!');
}
为什么在
for
-in
循环中没有出现 undefined
呢?
x in window
为true
的x
值? - RandomblueObject.getOwnPropertyNames(window).forEach(function(prop) { window[prop];});
看起来你已经找到了。 :) - gray state is comingwindow.undefined
的问题,具体可以参考这里:http://es5.github.com/#x15.1.1.3。 - Felix Kling