Den Funktionsnamen einer Schließung fälschen

9

Wenn ich eine lange Geschichte auslasse, habe ich ein Szenario wie folgt:

%Vor%

In dem Fall, dass ich $ foo- & gt; randomFunction () aufruft, brauche ich die Ausgabe zu lesen "Ich wurde gerade von randomFunction"

aufgerufen

Gibt es eine Möglichkeit, eine Schließung zu benennen oder dieses Problem anders anzugehen?

Hinweis: Ich kann die doSomething-Funktion nicht ändern. Es ist ein Beispiel für einen Code von Drittanbietern, den ich anrufe, der den Funktionsnamen von jemandem berücksichtigt, der ihn aufgerufen hat, um etwas zu tun.

    
Anthony 15.12.2014, 05:49
quelle

2 Antworten

1

Sie können den Namen an doSomething() like

übergeben %Vor%

oder mit Schließung wie

%Vor%

und in doSomething können Sie diesen Parameter verwenden.

%Vor%     
bansi 15.12.2014 06:01
quelle
0

Das einzige, woran ich denken kann, ohne irgendetwas in doSomething () zu ändern, ist eval()

%Vor%     
invisal 15.12.2014 05:54
quelle

Tags und Links