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

use*_*596 5 javascript arrays

可能重复:
从字符串中获取变量

我有一个名为myArray的数组和一个名为myVar的变量.myVar变量包含值'myArray'(myVar的值等于数组名称).我可以使用myVar变量以某种方式访问​​数组元素吗?一些代码来解释我的意思:

var myArray = {1, 2, 3};
var myVar = "myArray";
Run Code Online (Sandbox Code Playgroud)

谢谢!

epa*_*llo 7

这里的关键是括号表示法.

如果myArray是全球的

var myArray  = ["1","2","3"];
var myVar = "myArray";
console.log(window[myVar]);
Run Code Online (Sandbox Code Playgroud)

更好地使用命名空间

var myData = {};
myData.myArray  = ["1","2","3"];
var myVar = "myArray";
console.log(myData[myVar]);
Run Code Online (Sandbox Code Playgroud)