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