Как вставить переменную в первый элемент ассоциативного массива?
Здравствуйте!
Я с трудом понимаю почему возникает эта проблема, и уж тем более как ее решить, но суть в том, что когда я пытаюсь вставить в первый элемент массива переменную:
var id = 'test', num = 141241, num2 = 12424
var arr = {id : num, 'str' : num2}
Получаеться вот что: Object {id: 141241, str: 12424}
Всё хранится по ссылке, и при использовании переменной вместо абстрактного имени подставляется то, что по этой ссылке и находится.
Объектный литерал — всего лишь выражение, которое используется для передачи данных в конструктор Object. При этом все переменные заменяются тем, что реально хранится по этим ссылкам.
var id = 'test',
num = 141241,
num2 = 12424,
arr = {
str: num2
};
arr[id] = num;