引数の不一致エラーがよく発生します。通常、program.damn をデバッグするのに多くの時間がかかります。関数の入り口の要件と、それらがどこから来たのかを知っていることを本当に願っています。
関数変数が関数であることしか知らないので、他の情報はありません。私はこのような大量のコードを書きました
public static function call(func:Function,params:Array = null,addToTailIfNotNull:*=null):void{
if (func!=null){
var args:Array =[];
if(params!=null){
args = ArrayTools.clone(params);
}
if (addToTailIfNotNull!=null){
args.push(addToTailIfNotNull);
}
func.apply(null,args);
}
}
私は物事をもっと賢くすべきです。