我有一些变量home1,home2和home3包含值。 现在我想要一个带有计数器变量的循环来显示主变量的值。 但是,如何连接变量以便我可以循环它们?
var counter = 1;
while (counter < 4){
alert(home + counter);
counter = counter + 1;
}
答案 0 :(得分:3)
我会重构这个以使用数组:
var homes = [ 'London', 'New York', 'Sydney'];
for(var i = 0; i < homes.length; i++)
{
alert(homes[i]);
}
在你尝试做的时候让变量引用其他变量并不是一个好的设计,不应该这样做。
注意,我可能更容易使用for
循环,它可以说更容易阅读。 homes.length
将返回数组中元素的数量,因此我们将在此实例中循环遍历所有元素!
希望这对你有所帮助。
答案 1 :(得分:2)
答案 2 :(得分:2)
你只能使用eval()
(除非所有三个变量都是全局变量),但你不应该这样做,因为它不是正确的方法。相反,您应该为变量使用数组:
var home = [ "value1", "value2", "value3" ],
counter = 0;
while (counter < 3) { // or counter < homes.length
alert(home[counter]);
counter++;
}
答案 3 :(得分:0)
var counter = 1;
while (counter < 4){
alert(window["home" + counter]);
counter = counter + 1;
}
答案 4 :(得分:0)
最简单的方法是将它们分配到数组中并循环数组。
var homes = new Array(home1, home2, home3);
var counter = 0;
while (counter < homes.length){
alert(homes[counter]);
counter = counter + 1;
}
没有检查我的语法,但这是基本的想法。