Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Проблема с конструкцией for (https://javascript.ru/forum/css-html/10288-problema-s-konstrukciejj.html)

vahrusha 26.06.2010 15:33

Проблема с конструкцией for
 
Здравствуйте, уважаемые.
С помощью PHP на странице заполняется глобальный массив subcategory. Его элементы являются массивами, некоторые из них заполняются, некоторые остаются пустыми...
В этой конструкции for выдается ошибка subcategory[i] is undefined:
for(var i=1;i<=subcategory.length;i++){
   if(subcategory[i].length==0){
      subcategory[i] = false;
   }
}

Почему в конструкции if не видна переменная i ?
Спасибо.

B@rmaley.e><e 26.06.2010 16:07

В JS (как и в php) элементы массивы нумеруются с нуля.
Свойство length всегда больше любого индекса, т.е. элемента с таким индексом не существует.

vahrusha 26.06.2010 16:17

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 61209)
В JS (как и в php) элементы массивы нумеруются с нуля.
Свойство length всегда больше любого индекса, т.е. элемента с таким индексом не существует.

Это все невнимательность, вообще хотел сделать так i<subcategory.length, т.к нулевой элемент проверять мне не надо.
Полчаса смотрел на это дело, а пока носом не ткнули, ошибку не замечал. Спасибо.


Часовой пояс GMT +3, время: 05:11.