Mis*_*son 11 apache-flex flash flexbuilder actionscript actionscript-3
灵感来自问题int [] = {1,2,}; 奇怪的逗号允许.任何特殊原因?我记得有关Adobe的Actionscript语法的问题.
出于某种原因,可以(至少在Flex 3中)在声明变量之前为变量赋值:
public function foo() : void {
a = 3;
var a : int = 0;
}
Run Code Online (Sandbox Code Playgroud)
这有意义吗..?这是Adobe FlexBuilder编译器中的错误吗?或者这可能是因为旧款Ecmascript版本的遗留问题?
Sam*_*aan 17
缺少块级范围的一个有趣含义是,只要在变量在函数结束之前声明,就可以在变量声明之前读取或写入变量.这是因为一种称为提升的技术,这意味着编译器将所有变量声明移动到函数的顶部.例如,即使num变量的初始trace()函数在声明num变量之前发生,下面的代码也会编译...
Actionscript 3.0文档 - 变量(在页面下方找到大约2/3的引用)