jQuery循环 - 循环内部使用的循环计数

时间:2014-08-27 14:58:39

标签: javascript jquery html loops variables

我有一组变量:

var var1 = 0;
var var2 = 0;
var var3 = 0;
var var4 = 0;
var var5 = 0;

我想用for循环检查它们,但我不太确定语法:

for( var i = 1; i<6; i++){
     alert(var[i]);
}

for循环没有结果。

5 个答案:

答案 0 :(得分:2)

如果您要在全局范围内定义变量,则可以使用window['var'+i]访问这些值:

for(var i = 1; i<6; i++){
     alert(window['var'+i]);
}

答案 1 :(得分:2)

将它们放入数组中。

var vars = [0, 0, 0, 0, 0, 0];
for(var i = 0; i < vars.length; i++) {
alert(vars[i]);
}

答案 2 :(得分:2)

要访问它们,您必须使用它们所写的范围。如果您的代码位于window范围内,则会变为:

for( var i = 1; i<6; i++){
     alert(window['var'+i]);
}

当然,如果它与你正在做的任何事情不同,它会更加清晰。在那些情况下经常

for( var i = 1; i<6; i++){
     alert(this['var'+i]);
}

会起作用。

答案 3 :(得分:1)

您正在使用的数据构造对此不利。使用数组或对象对于您想要做的事情以及易于扩展更加可行。

var arr = [0,0,0,0,0,0];

for (var i = 0; i < arr.length; i++) {
    alert(arr[i]);
}

答案 4 :(得分:0)

var [i]用于它var是一个数组。但在你的情况下,它不是。最好的方法是将这些值放在数组中,例如;

var myvar = [0,0,0,0,0];

然后使用for循环检查值。

for( var i = 1;i<6; i++){
alert(myvar[i-1]);
}