2011-04-27 67 views
1

使用Javascript/JQuery的Javascript | For循環 - 我的語法錯誤是什麼?

var gallerynr = 3; 
    var thumbsnrA = new Array(gallerynr); 

    var a = 0; 
    var b = 0; 
    var d = 0; 

    for (d = 0; d == gallerynr; d++) { 
     thumbsnrA[a] = 22; 
     a ++; 
     b ++; 
    }; 

    alert(thumbsnrA); 

結果(應該是):

22,22,22

但我的結果是:

,,

我的代碼的語法有什麼問題?

回答

7

你測試是錯誤的。

for (d = 0; d < gallerynr; d++) { 

是你想要的

如果你有

for (d = 0; d == gallerynr; d++) { 

它,只有當d爲3,它不是從一開始就

0

你的數組變量聲明爲3運行thumbsnr,但您稍後在代碼中引用thumbsnrA

編輯 - 確定,所以你已經改變了你的代碼!循環後有一個錯位的分號 - 可能會引發錯誤。

+0

是的,我在發佈後看到這個錯字 - 我很抱歉 – Tomkay 2011-04-27 13:55:44

0

在for循環的大括號後面不需要分隔符,如果d!= gallerynr在循環之前,則永遠不會輸入for循環。