現在、簡単なJavaScript学習を行っていますが、この問題を解決する方法に行き詰まっています。(基本的な形式はCode Academyから来ています)。タスクは、属性としてそれぞれ異なる形容詞を持つ 3 つのウサギ オブジェクトを作成することです。次に、describeMyself()
ウサギごとに印刷します。
自分自身を 3 回繰り返す代わりに、for ループで問題を解決して、自分自身にとってより合理化/挑戦的なものにする方法を見つけたいと思います。これが私が試したことです:
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);
for (i=1; i<=3; i++){
("rabbit"+i).describeMyself();
}
明らかに、それ("rabbit"+i).describeMyself()
は間違っています。ループで「rabbit1」、「rabbit2」、「rabbit3」を作成したい。ここで適切な構文は何ですか?