Показать сообщение отдельно
Старый 06.09.2010, 16:25
switcher! вне форума Посмотреть профиль Отправить личное сообщение для switcher! Найти все сообщения от switcher!
  № 16  
Ответить с цитированием
switcher!

Регистрация: May 2009
Сообщений: 220
alatar, создание переменной происходит один раз в самом начале функции (независимо от места объявления var).
Скомпилируйте:
Код AS3:
trace(n); //NaN
var n:Number = 5;
Результат NaN получается из-за того, что происходит отделение "создания переменной" и "фактического присвоения ей значения".

В байткоде приведенного выше примера должен быть скомпилированный аналог:
Код AS3:
var n:Number;
trace(n); //NaN
n = 5;