Строковые индексы в массиве

Статус
В этой теме нельзя размещать новые ответы.

Горбушка

Ищу её...
Регистрация
2 Май 2008
Сообщения
3.444
Реакции
2.524
Что я делаю не так?

Код:
var e;
var i = [];
i['test'] = 'test';
e = JSON.stringify(i);
alert(e);

Если заменить на i[0] = 'test'; - всё работает...
 
Замените
Код:
var i = [];
на
Код:
var i = {};
 
@gpPeW я 2 часа на это потратил )))))

А можешь ещё пояснить почему оно так? Или ссылку на доку...
 
@gpPeW я 2 часа на это потратил )))))

А можешь ещё пояснить почему оно так? Или ссылку на доку...
[] - это объявление массива, в нем нельзя ключи задавать
{} - это объект, тут можно свои ключи ставить

Код:
['Hello'] - Верно
['x':'Hello'] - ошибка

{'Hello'} - ошибка
{'x':'Hello'} - верно

Это не PHP, тут массив и объект разные вещи.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху