-1

OK、コードがすべてのオブジェクトで機能するようにループ内のオブジェクトにアクセスしようとしていますが、残念ながら、私のオブジェクトは別のオブジェクトにあります。例:

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] は「未定義」として記録されているため、使用できません...これを修正する方法はありますか? ありがとうございました!

4

1 に答える 1

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
}
于 2013-04-01T21:22:34.190 に答える