5

重複の可能性:
文字列から変数を取得する

myArrayという配列とmyVarという変数があります。myVar 変数は値「myArray」を保持します (myVar の値は配列名と同じです)。myVar 変数を使用して配列要素に何らかの方法でアクセスできますか? 私が何を意味するかを説明するためのいくつかのコード:

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

ありがとう!

4

2 に答える 2

7

ここで重要なのは角かっこ表記です。

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]);
于 2012-12-19T15:02:10.873 に答える
3

配列(myArray)がグローバル変数の場合は、を使用できますwindow[myVar]。ローカル変数の場合、唯一の方法はeval(myVar)(またはその類似体)を使用することです。

arr = window[myVar] // assuming myArray is a global variable
arr[0] = 5 // same as myArray[0] = 5
于 2012-12-19T15:02:59.270 に答える