在for循环的var name中使用i

Use i in var name on a for cicle

本文关键字:name var for 循环      更新时间:2023-09-26

这是不工作,但我不知道如何纠正它:

for(i=1; i<=3; i++){
    var address_con+[i] = document.getElementById("address_con[i]")
    var CAP_con+[i] = document.getElementById("CAP_con[i]")
    var city_con+[i] = document.getElementById("city_con[i]")
}

它应该产生:

//FIRST ELEMENT
address_con1 = document.getElementById("address_con1")
etc.
//LAST ELEMENT
city_con3 = document.getElementById("city_con3")

错误提示:

var name+[i]

谢谢

在JavaScript中没有替换字符串中的变量(不像PHP,这是可能的)。类似于创建新变量,你不能这样做,你正在尝试。

要获得您的命名,您可以使用以下代码,它将存储您的所有值在result变量中。
var result = {};
for(var i=1; i<=3; i++){
    result[ "address_con" + i ] = document.getElementById("address_con" + i)
    result[ "CAP_con" + i ] = document.getElementById("CAP_con" + i)
    result[ "city_con" + i ] = document.getElementById("city_con" + i)
}

检查for循环中的条件

for(i=1; i=3; i++)

总是会让你跳出循环,我认为你应该试试下面的代码:

for(i=1; i<=3; i++)