Den Namen der aktuell ausgeführten Funktion in JavaScript abrufen
JavaScript bietet nativ keine Möglichkeit, den Namen der aktuell ausgeführten Funktion abzurufen . Es sind jedoch Problemumgehungen verfügbar.
ES5 und höher:
In ES5 und neueren Versionen von JavaScript ist es nicht möglich, den Funktionsnamen direkt abzurufen.
ES3 und niedriger:
In älteren Versionen von JavaScript (ES3 und niedriger) können Sie die Eigenschaft arguments.callee verwenden, um auf die aktuell ausgeführte Funktion zuzugreifen. Der Funktionsname kann jedoch zusätzliche Zeichen enthalten, sodass möglicherweise eine gewisse Analyse erforderlich ist. Zum Beispiel:
<code class="javascript">function DisplayMyName() { var myName = arguments.callee.toString(); myName = myName.substr('function '.length); myName = myName.substr(0, myName.indexOf('(')); alert(myName); }</code>
Dojo und jQuery:
Weder das Dojo- noch das jQuery-Framework bieten direkt eine Möglichkeit, den aktuellen Funktionsnamen abzurufen. Sie bieten jedoch möglicherweise andere Dienstprogramme an, die beim Parsen des Namens aus der Eigenschaft arguments.callee helfen können.
Einschränkungen:
Beachten Sie, dass die Eigenschaft arguments.callee berücksichtigt wird ist in ECMAScript 5 veraltet und wird möglicherweise in zukünftigen Versionen von JavaScript entfernt.
Das obige ist der detaillierte Inhalt vonWie erhalte ich den Namen der aktuellen Funktion in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!