可能重複:
How do I check to see if an object has a property in Javascript?的for..in和hasOwnProperty
我發現Twitter的JS文件,下面的代碼片段。我想知道爲什麼他們需要調用hasOwnProperty函數來查看'dict'是否具有'key'屬性? for循環爲'dict'中的每個'key'運行,這意味着'dict'有'key',我錯過了一個點嗎?
function forEach(dict, f) {
for (key in dict) {
if (dict.hasOwnProperty(key))
f(key, dict[key]);
}
}
這裏有很好的解釋:http://stackoverflow.com/a/136411/27512 – kevingessner
好像'key'是全球性的這個代碼來自哪裏,你可以發佈一個鏈接嗎? – elclanrs
@elclanrs我錯了。此代碼來自Chrome的utils.js – scusyxx