2009-08-04 5 views
1

Gegeben ein Function-Objekt, können Sie seinen Namen als String bekommen? Siehe Beispiel:in flex, Funktion Name von Funktion erhalten Objekt

function doThingWithCallback(callback:Function):void { 
    trace("i'm going to run " + callback); // outputs "i'm going to run function Function() { }" 
} 

function foo():void { 
    ... 
} 

doThingWithCallback(foo); 

Dieses Beispiel Art willkürlich ist, aber es wäre sehr nützlich sein, um Funktionsnamen für das Debuggen zu bekommen, besonders, wenn sich um Funktionsobjekte vorbei.

Antwort

1

Siehe die beste Antwort auf this question.

Der Name einer Funktion kann meines Wissens nur ermittelt werden, während sich die Funktion im Callstack befindet.