Выходит из цикла. Почему?
Почему у меня цикл заканчивается на первой "не правде" "если"
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, время: 07:27. |