Heim  >  Artikel  >  Web-Frontend  >  Wie erhalte ich den Namen der aktuellen Funktion in JavaScript?

Wie erhalte ich den Namen der aktuellen Funktion in JavaScript?

Barbara Streisand
Barbara StreisandOriginal
2024-10-21 15:28:30236Durchsuche

How to Get the Name of the Current Function in JavaScript?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn