Я пытаюсь создать ассоциативный массив, создать пустой массив и затем добавить пару (indexName
→ ):
var arrayName = new Array;
arrayName["indexName"] = value;
// i know i can also do the last line like this:
arrayName.indexName = value;
Когда я присваиваю значение indexName
, я хочу, чтобы indexName
был динамическим и значением переменной. Поэтому я попробовал это:
arrayName[eval("nume")] = value;
Где:
var var1 = "index";
var var2 = "Name";
var nume = '"' + var1 + var2 + '"';
но: alert(arrayName["indexName"]);
не возвращает "значение"... он говорит "undefined"
Есть ли что-то, что мне не хватает? (Я не знаком с eval()
); если способ Im пытается тупик, есть ли другой способ сделать индексное имя значения ассоциативного массива динамическим?