2010-06-23 45 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