Выходит из цикла. Почему?
Почему у меня цикл заканчивается на первой "не правде" "если"
for (i=0; i<100; i++)
{
if(my[i] == true)
{
myfunc...
}
}
Так вот если в if встречается my[i] равняющийся false, то есть if не выполняется, то завершается и цикл for и не добавляет даже к i единицу. Таким образом я не могу перебрать всё из my[] так как цикл for обрывается на первом "ложном если"... Почему так происходит? |
Всё работает:
var my=new Array(100)
my[19]=false;
my[20]=true;
for (i=0; i<100; i++)
{
if(my[i] == true)
{
alert(i)
}
}
alert(i)
|
я же так и думаю, вроде не должно выходить...
оно и правильно... Я там не проверил на существование одну вещь, оно и при первом не сущ. этой вещи и выкидывало с цикла... В общем я разобрался, мои бока были... То я javascript еще не очень хорошо знаю, думал может быть какие свои прбомбасы какието в нем отличные от C#... :) А нет. В этом случае всё так же... |
| Часовой пояс GMT +3, время: 15:30. |