在Fla Timeline的as3中'this'

时间:2012-10-23 14:43:12

标签: actionscript-3 actionscript

我在时间轴上写了下面的代码。

    function chk():void
{

}

this["temp"]=chk;

                          /*   output   */
trace(this.chk);      //function Function() {}


trace(chk);          //function Function() {}

trace(this.temp)   //function Function() {}

trace(temp)        // Access of undefined property temp.

我已经给出了我得到的输出。 我怀疑是为什么this.temp与temp不同,this.chk与chk

相同

1 个答案:

答案 0 :(得分:1)

变量temp在编译时不可用。所以编译器会推送错误。但是在运行时,您的程序执行此代码this["temp"]=chk;,变量temp变为可用。