2010-06-23 48 views

回答

3

您可以安全地使用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()方法来确定对象是否有指定的属性作为直接财产,不从该对象的原型链继承。

+0

啊对,属性在一个对象中。有道理,谢谢! – chimerical 2010-06-23 07:37:41