我有一组变量:
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循环没有结果。
答案 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]);
}