Ich versuche eine generische Funktion ('displayFuncName()' zum Beispiel) zu erstellen, die ich in verschiedenen Funktionsdefinitionen aufrufen könnte (zum Beispiel 'foo()'), also wird console.log den Funktionsnamen ('foo' in diesem Beispiel). so etwas wie:Javascript - generische Funktion zum Anzeigen des Anruferfunktionsnamens
var displayFuncName = function(){
console.log("caller function name: " + some parameter);
}
var foo = function(){
displayFuncName(); // should console log "caller function name: foo
}
Ich weiß, es wurde auf unterschiedliche Weise in der Vergangenheit gefragt, aber es scheint, wie es einige veraltete Option war, und einige von ihnen zeigt nur den Namen ‚displayFuncName‘ Funktion, die natürlich nicht was ich will.
'console.log (arguments.callee.name)' – Redu
Die fünfte Ausgabe von ECMAScript (ES5) verbietet die Verwendung von arguments.callee() im strikten Modus. –
@Redu - Es wird 'displayFuncName' zurückgegeben – Rayon