1
我讀過很多原因,不想在Javascript中使用for-in,比如在數組中迭代。什麼時候可以用Javascript來使用?
Why is using "for...in" with array iteration a bad idea?
那麼在什麼情況下使用是考慮理想的,在JS使用?
我讀過很多原因,不想在Javascript中使用for-in,比如在數組中迭代。什麼時候可以用Javascript來使用?
Why is using "for...in" with array iteration a bad idea?
那麼在什麼情況下使用是考慮理想的,在JS使用?
您可以安全地使用for-in
循環來枚舉一個對象的屬性:
var some_obj = {
name: 'Bob',
surname: 'Smith',
age: 24,
country: 'US'
};
var prop;
for (prop in some_obj) {
if (some_obj.hasOwnProperty(prop)) {
console.log(prop + ': ' + some_obj[prop]);
}
}
/*
Output:
name: Bob
surname: Smith
age: 24
country: US
*/
這可能是重要的使用hasOwnProperty()
方法來確定對象是否有指定的屬性作爲直接財產,不從該對象的原型鏈繼承。
啊對,屬性在一個對象中。有道理,謝謝! – chimerical 2010-06-23 07:37:41