如何连接变量?

时间:2011-05-18 10:47:08

标签: javascript

我有一些变量home1,home2和home3包含值。 现在我想要一个带有计数器变量的循环来显示主变量的值。 但是,如何连接变量以便我可以循环它们?

var counter = 1;
while (counter < 4){
  alert(home + counter);
  counter = counter + 1;
}

5 个答案:

答案 0 :(得分:3)

我会重构这个以使用数组:

var homes = [ 'London', 'New York', 'Sydney'];
for(var i = 0; i < homes.length; i++)
{
    alert(homes[i]);
}

在你尝试做的时候让变量引用其他变量并不是一个好的设计,不应该这样做。

注意,我可能更容易使用for循环,它可以说更容易阅读。 homes.length将返回数组中元素的数量,因此我们将在此实例中循环遍历所有元素!

希望这对你有所帮助。

答案 1 :(得分:2)

您应该考虑为此使用数组。 http://www.hunlock.com/blogs/Mastering_Javascript_Arrays

答案 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;
}

没有检查我的语法,但这是基本的想法。