如果將方法作爲funarg傳遞,如何判斷傳遞的函數是否是方法,並獲取方法的this對象?如何從傳遞的方法獲得`this'
class A {
public function f():Void{
trace("f");
}
}
class B {
static function withFunarg(f:Void->Void):Void{
//HERE
}
public static function main(){
var a = new A();
withFunarg(a.f);
}
}
它在C或ECMAScript等語言中有所不同 - 函數具有隱含參數,因此您具有單獨的函數和所有者。 –