我有一个包含内部对象和属性的对象,定义如下:
var obj = {obj1 : { "prop1" : "nothing", "prop2" : "prop"},
obj2 : {"prop1" : "nothing", "prop2" : "prop"},
pr1 : "message",
pr2 : "mess"
};
通常要迭代一个对象的每个属性,可以使用for...in
循环来完成。
for (property in obj){
if (obj.hasOwnProperty(property)){
console.log(property + " " + obj[property]);
}
}
控制台显示:
the console displayed :
obj1 [object Object]
obj12 [object Object]
pr1 message
pr2 mess
然而如何迭代内部对象(obj1, obj2
)及其自身属性(prop1,prop2
)?