Javascript 如何以字符串形式按名称指向JS数组?

Javascript 如何以字符串形式按名称指向JS数组?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个JS数组 //This is Dynamic, I maynot know the name in the beginning var myArray = ["apple","ball","cat"]; var NameOfArray = "myArray"; 如果我只知道myArray的名称,我如何访问它? 在PHP中,我将使用$$。在JS中如何做到这一点?使用: eval(“myArray”) 它是一个包含myArray内容的数组。根据数组的定义位置,您可以直接访问它,即如果它是

我有一个JS数组

//This is Dynamic, I maynot know the name in the beginning
var myArray = ["apple","ball","cat"];

var NameOfArray = "myArray";
如果我只知道myArray的名称,我如何访问它? 在PHP中,我将使用
$$
。在JS中如何做到这一点?

使用:

eval(“myArray”)


它是一个包含myArray内容的数组。

根据数组的定义位置,您可以直接访问它,即如果它是全局定义的,如您的示例所示:

console.log(window[NameOfArray][1]); // Outputs "ball"

如果您能够控制变量NameOfArray的名称,即控制代码,则可以使用eval在该行的窗口中将其设置为变量

var myArray = [1,2,3];
window.theArrayIWant = eval('myArray');

然后使用ArrayIwant向前推进

我想这就是答案:)如果是全局的,你可以做
窗口[NameOfArray]