массив javascript устанавливает глубокое значение - PullRequest
1 голос
/ 31 января 2011

У меня есть массив под названием страхование. Я устанавливаю данные в этом массиве так:

var insurances = {};

insurances[0] = {}
insurances[0]['id'] = 0;

и т.д ...

Позже я хочу изменить идентификатор, выполнив следующее:

insurances[index]['id'] = insuranceId;

Индекс = 0 и страховой идентификатор = 1000;

Почему-то не устанавливается значение (я получаю неопределенное значение). Что я делаю не так?

Спасибо за помощь.

1 Ответ

0 голосов
/ 31 января 2011

Работает: http://jsfiddle.net/pNAwk/

var insurances = {};

insurances[0] = {}
insurances[0]['id'] = 0;

insurances[0]['id'] = 1000;

alert( insurances[0]['id'] ); // alerts 1000

Обратите внимание, что если вы намереваетесь использовать индексированные имена свойств (0, 1, 2, ...), тогда литерал массива более уместен:

var insurances = [];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...