如何通过偏移访问对象中的对象?

时间:2013-04-01 21:20:13

标签: javascript object

好的,我正在尝试访问循环中的对象,以便我的代码在每个对象中工作,不幸的是,我的对象位于另一个对象中。例如:

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',因此我无法使用它...有什么方法可以解决这个问题吗?谢谢!

1 个答案:

答案 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
}