1

私はいくつかの(百)変数を持っています:

var image1 = 'xxxx';
var image2 = 'yyyy';
var image3 = 'zzzz';

等...

whileこれらの画像を関数に組み込むためにループを使用しようとしています。

i = 0;
while (i<100) {
    $("#somediv").append(image + i);
    }

最初に変数を探しimage、次にそれに変数を追加するため、これが機能しない理由を理解iしています。

どうすればこれを達成できますか? 最初に変数を配列として命名しますか? 私は JavaScript にあまり詳しくなく、PHP についても理解しています。PHP ではfunction $var($i)、$i++ を実行してインクリメントすることができました。

ご協力いただきありがとうございます!

4

2 に答える 2

2

画像ごとに個別の変数を持つ代わりに、1 つの配列を使用してそれを反復することを検討してください。

var images = ['xxxx', 'yyyy', 'zzzz'];

for (var imageIndex = 0; imageIndex < images.length; imageIndex++) {
    $("#somediv").append(images[imageIndex]);
}
于 2012-07-31T23:54:58.320 に答える
1

配列リテラルの使用を検討してください。

var images = [
      'xxxx',
      'yyyy',
      'zzzz'
   ],
   somediv = $('#somediv');

for (i = 0, l = images.length; i < l; i += 1) {
   somediv.append(images[i]);
}
于 2012-07-31T23:55:14.203 に答える