通过连接引用javascript变量

通过连接引用javascript变量,javascript,Javascript,我有几个javascript变量: var column1 var column2 var column3 etc... 我有一个for循环 for (i=1; i<10; i++) {} 因此,在本文结束时,我将: column1 = 1 column2 = 2 column3 = 3 您可以创建对象包装器并通过以下方式访问它们: var columns = {"column1":"", "column2":"", "column3":""}; for (i=1; i<10

我有几个javascript变量:

var column1
var column2
var column3
etc...
我有一个for循环

for (i=1; i<10; i++) {}
因此,在本文结束时,我将:

column1 = 1
column2 = 2
column3 = 3

您可以创建对象包装器并通过以下方式访问它们:

var columns = {"column1":"", "column2":"", "column3":""};

for (i=1; i<10; i++) {
    columns[("column" + i)] = i;
}

您可以创建对象包装器并通过以下方式访问它们:

var columns = {"column1":"", "column2":"", "column3":""};

for (i=1; i<10; i++) {
    columns[("column" + i)] = i;
}

我在jQuery中做了类似的事情,您也可以使用

<script type="text/javascript">
    newVar = "";
    for (i=1; i<10; i++) {
      newVar += "var column"+i+" = "+i+";";
    }
    $("<script>").html(newVar).appendTo("head");
</script>

newVar=“”;

对于(i=1;i我在jQuery中做了类似的事情,您也可以使用

<script type="text/javascript">
    newVar = "";
    for (i=1; i<10; i++) {
      newVar += "var column"+i+" = "+i+";";
    }
    $("<script>").html(newVar).appendTo("head");
</script>

newVar=“”;

对于(i=1;我认为这可能是我必须要做的事情。谢谢你的确认。我只是不想在不需要的情况下重新编写一堆代码来将它们放入对象中。@BrianPowell如果你的变量是全局变量,另一个选择是:我想这可能是我必须要做的事情。谢谢你的确认。我只是不想重新编写如果我不需要的话,你可以用一堆代码把它们放在一个对象中。@BrianPowell如果你的变量是全局变量,另一个选择是:你可以用
eval
…..但是你最好用@brso05的答案你可以用
eval
…..但是你最好用@brso05的答案完美ady用我接受的答案重写了这个,但这实际上也完美地回答了我的问题。谢谢!完美。我已经用我接受的答案重写了这个,但这实际上也完美地回答了我的问题。谢谢!