4
我就for
有點困惑 - in
循環:爲什麼'undefined`不出現在for ... in循環中?
window.hasOwnProperty(undefined) // Returns true
和
undefined in window // Returns true
但下面不不打印Undefined is in window!
for(a in window) {
if(a === 'undefined')
console.log('Undefined is in window!');
}
爲什麼不undefined
出現在for
- in
循環?
有沒有辦法建立一個函數,返回所有'x',使得'窗口中的x'是'true'? – Randomblue
@Randomblue我不喜歡在JavaScript中說任何事情都不可能,但我不這麼認爲。這就是那個「enumerable」標誌的意義:防止「內部」屬性污染命名空間。 – Pointy
[找到它](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames#Cross-browser_compatibility)! – Randomblue