这是我目前拥有的,但是我无法让v(i)的行为与v1相同。我究竟做错了什么?
我也尝试了下面的那部分也不起作用。

var x = "v" + i;
alert(x);


我的主要问题是:

var v1 = document.getElementById("thing1").innerHTML; // = 100
var v2 = document.getElementById("thing2").innerHTML; // = 150
var v3 = document.getElementById("thing3").innerHTML; // = 200

for (i = 0; i < 4; i++) {
    if ( v(i) != ""){
        alert(v(i));
        }
}


提前致谢:)

最佳答案

您尝试做的事情并不容易完成。您必须将变量分配给窗口对象,然后从那里打印它。

更好的解决方案是使用您自己的对象或数组来处理此问题:

var v1 = document.getElementById("thing1").innerHTML; // = 100
var v2 = document.getElementById("thing2").innerHTML; // = 150
var v3 = document.getElementById("thing3").innerHTML; // = 200
var array = [v1,v2,v3];
for (i = 0; i < 4; i++) {
    if ( array[i] != ""){
        alert(array[i]);
        }
}

关于javascript - 在变量名中使用计数器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42981172/

10-12 12:57
查看更多