Знатокам JavaScript

Vovka
Уже с Приветом
Posts: 1906
Joined: 14 Mar 2001 10:01

Знатокам JavaScript

Post by Vovka »

Какого хрена в выражении for..in переменная означает индекс, а не собственно объект?!
Как мне написать такую вещь без создания ненужных переменных (гипотетический код):

Code: Select all

for (o in [2, 3, 5, 7]) print o;
leprechaun
Удален за рекламу собственного бизнеса
Posts: 178
Joined: 24 Jul 2002 08:02
Location: Baile Atha Cliath

Re: Знатокам JavaScript

Post by leprechaun »

Vovka wrote:Какого хрена в выражении for..in переменная означает индекс, а не собственно объект?!
Как мне написать такую вещь без создания ненужных переменных (гипотетический код):

Code: Select all

for (o in [2, 3, 5, 7]) print o;


This behavior is by design. See here:
http://devedge.netscape.com/library/man ... ml#1012255
Vovka
Уже с Приветом
Posts: 1906
Joined: 14 Mar 2001 10:01

Re: Знатокам JavaScript

Post by Vovka »

leprechaun wrote:This behavior is by design. See here:
http://devedge.netscape.com/library/man ... ml#1012255


Да я понял, что "by design".
Мне интересно, почему этот "design" такой. Недостаток - очень серьёзный - я описал выше. А какие преимущества?
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Re: Знатокам JavaScript

Post by Strannik223 »

Vovka wrote:
leprechaun wrote:This behavior is by design. See here:
http://devedge.netscape.com/library/man ... ml#1012255


Да я понял, что "by design".
Мне интересно, почему этот "design" такой. Недостаток - очень серьёзный - я описал выше. А какие преимущества?


А в чем серъезность недостатка? В том что переменную надо создавать для такого синтетического теста?!!!

Возможно логика в том что из индекса пропертю можно без проблем получит а из проперти индекс сложнее, надо дополнительный оператор или функцию вводить.
Никакой разрухи нет. (с) Проф. Преображенский.

Return to “Вопросы и новости IT”