Показать сообщение отдельно
  #7 (permalink)  
Старый 29.08.2011, 18:12
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Snipe Посмотреть сообщение
a['3'] приводится к числу и заполняет четвертый элемент, начиная с нуля.
опечатка?

мне было в новинку это приведение к числу. я думал : "как будет строкой, так и останется".. но тогда будет путаница между свойством и элементом массива.

ясно, спасибо за ответы

вот вывод консоли, на всякий
Код:
> a = [1,2]
> a[ '3' ] = 3;
> a;
[1, 2, undefined, 3]

Сообщение от Snipe Посмотреть сообщение
b['3b'] к числу не приводится, видимо, поэтому элемент не присваивается...
это уже считается как свойство объекта. как ассоциативный массив, видимо
Ответить с цитированием