2012-07-31 74 views
1

我有幾個(百)變量:的JavaScript - 連接兩個變量

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 ++。

感謝您的幫助!

+1

而是有很多不同的變量,爲什麼不只是有一個數組稱爲圖像,然後圖像1將圖像[0]? – 2012-07-31 23:54:40

回答

2

而不是每個圖像都有單獨的變量,請考慮使用一個數組,並迭代它。

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

for (var imageIndex = 0; imageIndex < images.length; imageIndex++) { 
    $("#somediv").append(images[imageIndex]); 
} 
+0

謝謝!正是我在找的東西。 – 2012-07-31 23:59:57

+0

@light很高興有幫助:) – 2012-08-01 00:01:08

1

考慮使用文字的數組:

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

for (i = 0, l = images.length; i < l; i += 1) { 
    somediv.append(images[i]); 
} 
+0

謝謝謝謝謝謝謝謝!正是我期待的/預期的! – 2012-07-31 23:58:16

+1

@iight請再次檢查,我有一個錯字:) – ErikE 2012-07-31 23:59:16