0
我們使用for in
當通過一個對象來迭代如下我需要檢查hasOwnProperty使用通過對象迭代的,在
var object = { "a":"foo", "b":"bar"}
for (var key in object) {
var element = object[key];
}
我已經看到我的學長建議我去檢查,如果屬性之前確實存在訪問它。爲什麼?因爲如果for in
是給我一把鑰匙就意味着它的存在......
爲什麼我應該寫for in
象下面這樣:
for (var key in object) {
if (object.hasOwnProperty(key)) {
var element = object[key];
}
}
[for ... in循環(JavaScript)中的繼承非可枚舉屬性](https://stackoverflow.com/questions/13714938/inherited-non-enumerable-properties-in-for-in-循環的JavaScript) – Hitmands