1

私はこのコードを持っています

function Rabbit(adjective) {
this.adjective = adjective;
this.describeMyself = function() {
    console.log("I am a " + this.adjective + " rabbit");
};
}

var rabbit1 = new Rabbit("fluffy");
var rabbit2 = new Rabbit("happy");
var rabbit3 = new Rabbit("sleepy");

rabbit1.describeMyself();
rabbit2.describeMyself();
rabbit3.describeMyself();

同じタイプのすべてのオブジェクトをループすることは可能ですか?

以下の方法はうまくいかないようです:

for (var e in Rabbit) {
return e.describeMyself();
}
4

3 に答える 3

1

いいえ、JavaScript は作成したすべてのオブジェクトのリストを実際に保持しているわけではありません。それは自分で行う必要があります。または、より適切に言えば、並べ替えることができるリストを保持していません。配列を試してください:

var objects = []; //Our array

for(var i = 0; i<5; i++){
    //Let's make 5 objects!

    objects.push(new Object()); //Add this object to the array
}

//Later on when needed:

for(var i = 0; i<objects.length; i++){
    objects[i].myFunction();
}
于 2013-09-20T21:06:11.740 に答える