Показать сообщение отдельно
  #1 (permalink)  
Старый 07.08.2011, 16:27
Аспирант
Отправить личное сообщение для Sundro Посмотреть профиль Найти все сообщения от Sundro
 
Регистрация: 25.05.2011
Сообщений: 46

Бесконечный цикл
Вот цикл,
for (1i > 6 + countDayThisMonth; 2i = 41; i--, countDayBeforeMonth--){
alert(i)
alert(countDayBeforeMonth)
td[i].innerHTML = countDayBeforeMonth
td[i].className = 'nothisMonth'
}

При выполнении программы стало ясно что он бесконечный =)
Для меня такое поведение его было неочевидным, обратился к Фленагану,
разведать синтаксис:
for(инициализация; проверка; инкремент){
инструкция
}
На этапе иницализации было выполнено выражение 1i > 6 + countDayThisMonth, что получит цикл в качестве инициализатора в результате сравнения, ведь i не объявлена, поскольку это 2i = 41 условие проверки, из за чего цикл вечный и получился?
Ответить с цитированием