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