使用数组元素值声明多个变量名

时间:2013-02-05 13:01:14

标签: javascript

我希望使用数组为变量创建唯一的名称。我不打算在数组中存储任何计算值,而是能够使用数组声明变量来存储值。我的尝试和研究如何实现这一点使我认为它甚至不可能。如果有人可以让我知道,如果可能的答案/示例如何,我会很感激。我将发布一个简单的例子,说明我希望得到的工作。

var indices = ["index01", "index02", "index03"];
var keys = ["key01", "key02", "key03"];
for (var index = 0; index < indices.length; index++)
{ 
    for (var key = 0; key < keys.length; key++)
    { 
        var  indices[index]+keys[key] //Looking for var index01key01, var index01key02 etc...
    }
}

1 个答案:

答案 0 :(得分:0)

好吧,基本的javascript变量都在window范围内,所以请尝试:

var indices = ["index01", "index02", "index03"];
var keys = ["key01", "key02", "key03"];
for (var index = 0; index < indices.length; index++)
{ 
    for (var key = 0; key < keys.length; key++)
    { 
        // you can now use the variable as window.index01key01, or just index01key01
        window[indices[index]+keys[key]] = null;
    }
}