inspired by the question int a[] = {1,2,}; Weird comma allowed. Any particular reason? I remembered a question concerning the syntax in Adobe's Actionscript.

For some reason it is possible (at least in Flex 3) to assign a value to a variable before it was declared:

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

Does this make any sense..? Is this a bug in the Adobe FlexBuilder compiler? Or is this due to maybe some legacy to older Ecmascript editions?

Edit
Report