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