我在时间轴上写了下面的代码。
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
相同答案 0 :(得分:1)
变量temp
在编译时不可用。所以编译器会推送错误。但是在运行时,您的程序执行此代码this["temp"]=chk;
,变量temp
变为可用。