JavaScript:访问与变量同名的数组?

JavaScript:访问与变量同名的数组?,javascript,arrays,Javascript,Arrays,可能重复: 我有一个名为myArray的数组和一个名为myVar的变量。myVar变量保存一个值“myArray”(myVar的值等于数组名称)。我可以使用myVar变量访问数组元素吗?一些代码来解释我的意思: var myArray = {1, 2, 3}; var myVar = "myArray"; 谢谢 这里的关键是 如果myArray是全局的 var myArray = ["1","2","3"]; var myVar = "myArray"; console.log(windo

可能重复:

我有一个名为myArray的数组和一个名为myVar的变量。myVar变量保存一个值“myArray”(myVar的值等于数组名称)。我可以使用myVar变量访问数组元素吗?一些代码来解释我的意思:

var myArray = {1, 2, 3};
var myVar = "myArray";
谢谢

这里的关键是

如果
myArray
是全局的

var myArray  = ["1","2","3"];
var myVar = "myArray";
console.log(window[myVar]);
最好使用名称空间

var myData = {};
myData.myArray  = ["1","2","3"];
var myVar = "myArray";
console.log(myData[myVar]);
如果数组(
myArray
)是全局变量,则可以使用
window[myVar]
。如果它是一个局部变量,那么唯一的方法就是使用
eval(myVar)
(或其类似物)


“我有一个名为myArray的数组”。在JavaScript中,数组不能有名称。你的数组是匿名的。显示你的意思的伪代码。我在上面添加了一些代码。
myarray={}
不是数组,它是一个对象。顺便说一句,比我快7秒。该死。(并不是说这是一场竞赛,只是觉得有趣的是,我们的差异是数字和字母的比较。”——)
arr = window[myVar] // assuming myArray is a global variable
arr[0] = 5 // same as myArray[0] = 5