Javascript随机生成变量名称

时间:2015-06-26 23:23:41

标签: javascript variables

所以我已经编程了一段时间,并且多次偶然发现有机会使用随后生成的变量名称,以后可以使用。我想知道这种事情是否可以使用没有库和数组的普通javascript,以及我将如何这样做。

我正在思考的一个例子(为了更好地展示我想要问的内容) - >

function makeVariables(max) {
    while(max < 10) {
 var c(max) = "test";   
 max++;
}
}

现在说它产生了10个变量:c0,c1,c2,c3,c4,c5,c6,c7,c8,c9。

然后可以稍后再调用它......

  

警报(C4);

即使我知道这几行代码不起作用,但我希望(如果可能的话)一个如何让它工作的例子。

修改

我对阵列没有问题,我只是想知道它是否可行。我希望能够达到不同的变量,但我的问题已得到解答。非常感谢所有帮助者!

1 个答案:

答案 0 :(得分:2)

如下:

function makeVariables(max, root) {
    // this would allow you to pass in a different 'container' for the vars
    root = root || window;
    while(max < 10) {
       root['c' + max] = 'test';
       max++;
    }
}

然后你可以做

makeVariables(10)
alert(c4);

与(如果未将第2个参数传递给makeVariables函数的变量存储在窗口对象中相同):

makeVariables(10)
alert(window['c4']);