Показать сообщение отдельно
  #4 (permalink)  
Старый 29.05.2015, 11:21
Аспирант
Отправить личное сообщение для indeterm Посмотреть профиль Найти все сообщения от indeterm
 
Регистрация: 26.05.2015
Сообщений: 43

Сообщение от AntonMs
почему
Это баг by design. Компиляция осуществляется за 2 прохода, в первом проходе function declarations какбы вытаскиваются наружу, не глядя на окружение. Это может вести к куче трудноуловимых ошибок, указанная Вами -- далеко не единственная. Причем, разные движки могут вести себя по-рзному. Поэтому, лучше их вообще избегать. пишите всегда а=function(){}.
Ответить с цитированием