public class Test { public function Test() { this["add"](1,2); Test["staticFunction"](); var functionName:String = "add"; this["\""+functionName+"\""](1,2); } public function add(a:Number,b:Number):Number { return(a+b); } public static function staticFunction():void { trace("static"); } }
通过利用[]符号可以根据函数名调用该函数。
对于一般函数通过this["name"]()这种方式调用
this["add"](1,2);
对于静态函数,则需要通过类名Test("name")()的方法调用。
Test["staticFunction"]();
如果用变量调用,采用下述方式
this[functionName](1,2);