可能是重复的问题:
从字符串中获取变量
我有一个名为myArray的数组和一个名为myVar的变量。myVar变量保存了一个值'myArray'(myVar的值等于数组的名称)。我是否可以使用myVar变量访问数组元素?以下是一些代码来解释我的意思:
var myArray = {1, 2, 3};
var myVar = "myArray";
谢谢!
可能是重复的问题:
从字符串中获取变量
我有一个名为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)
(或其类似物)。arr = window[myVar] // assuming myArray is a global variable
arr[0] = 5 // same as myArray[0] = 5
myarray = {}
不是一个数组,顺便说一下它是一个对象。 - Brad Christie