ActionScript: почему можно назначить переменную до ее объявления?

на основе вопроса int a [] = {1,2,}; странная запятая разрешена. По какой-то конкретной причине? Я вспомнил вопрос, касающийся синтаксис в ActionScript от Adobe.

По какой-то причине можно (по крайней мере, во Flex 3) присвоить значение переменной до того, как она была объявлена:

 public function foo() : void {
      a = 3;
      var a : int = 0;
 }

Имеет ли это какой-то смысл? .. Это ошибка в компилятор Adobe FlexBuilder? Или это может быть связано с наследием более старых редакций Ecmascript?

11
задан Community 23 May 2017 в 11:47
поделиться