2011-04-27 124 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循环。

相关问题