所以我已经编程了一段时间,并且多次偶然发现有机会使用随后生成的变量名称,以后可以使用。我想知道这种事情是否可以使用没有库和数组的普通javascript,以及我将如何这样做。
我正在思考的一个例子(为了更好地展示我想要问的内容) - >
function makeVariables(max) {
while(max < 10) {
var c(max) = "test";
max++;
}
}
现在说它产生了10个变量:c0,c1,c2,c3,c4,c5,c6,c7,c8,c9。
然后可以稍后再调用它......
警报(C4);
即使我知道这几行代码不起作用,但我希望(如果可能的话)一个如何让它工作的例子。
修改
我对阵列没有问题,我只是想知道它是否可行。我希望能够达到不同的变量,但我的问题已得到解答。非常感谢所有帮助者!
答案 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']);