好的,我正在尝试访问循环中的对象,以便我的代码在每个对象中工作,不幸的是,我的对象位于另一个对象中。例如:
var object = new Object();
object.insider1 = new Object();
object.insider1.name = "ex";
object.insider1.type = "blah";
object.insider2 = new Object();
object.insider2.name = "Ex2";
object.insider2.type = "blah2";
现在用循环访问它:
for(var g=0; g<object[object.length]; g++){
//do stuff
}
object [object.length]被标记为'undefined',因此我无法使用它...有什么方法可以解决这个问题吗?谢谢!
答案 0 :(得分:2)
在我看来,你真正想要的是一个数组属性来保存你的“内部人”。我愿意:
var object = new Object(); // or simply {}
object.insiders = [];
object.insiders.push({name: "ex", type: "blah"});
object.insiders.push({name: "Ex2", type: "Blah2"});
// Or object.insiders.push(insider1) if you have created them already
for(var i = 0; i < object.insiders.length; i++) {
// Do stuff
}