0

我正在寻找使用数组为变量创建唯一名称。我不希望在数组中存储任何计算值,而是能够使用数组声明变量来存储值。我的尝试和研究如何实现这一点让我认为这甚至是不可能的。如果有人可以让我知道以及是否有可能提供有关如何执行此操作的答案/示例,我将不胜感激。我将发布一个关于我希望开始工作的简化示例。

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...
    }
}
4

1 回答 1

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;
    }
}
于 2013-02-05T13:05:26.177 回答