Heim > Web-Frontend > js-Tutorial > Wie erhalte ich den Namen der laufenden Funktion in JavaScript?

Wie erhalte ich den Namen der laufenden Funktion in JavaScript?

Susan Sarandon
Freigeben: 2024-10-21 15:29:02
Original
538 Leute haben es durchsucht

How to Obtain the Running Function's Name in JavaScript?

Das Rätsel entschlüsseln: Den Namen der laufenden Funktion in JavaScript ermitteln

Das Konzept, den Namen der aktuell ausgeführten Funktion abzurufen, war für Programmierer, die sich mit JavaScript beschäftigen, eine brennende Frage Landschaft. Dieser Artikel befasst sich mit den Möglichkeiten und praktischen Aspekten dieser scheinbar einfachen Aufgabe.

Einschränkungen in ES5 und höher

Ab ES5 bietet JavaScript keinen direkten Zugriff mehr auf den Namen der Lauffunktion. Diese Einschränkung ergibt sich aus dem Versuch der Sprache, zu verhindern, dass bösartiger Code den Aufrufstapel manipuliert.

Zugriff auf den Funktionsnamen in älteren Versionen von JavaScript

Vor ES5 konnten Entwickler dies tun Nutzen Sie die Eigenschaft arguments.callee, um den Namen der aufrufenden Funktion zu extrahieren. Dieser Ansatz hatte jedoch einige Nachteile:

  • Der zurückgegebene Wert könnte zusätzliche Informationen enthalten, wie z. B. eine anonyme Funktionsbezeichnung.
  • Einige Browser erforderten zusätzliches Parsen, um die reine Funktion zu isolieren name.

Parsen des Funktionsnamens

Um den Funktionsnamen von zusätzlichen Informationen zu befreien, stellen einige JavaScript-Implementierungen die Eigenschaft arguments.callee.name bereit. In Fällen, in denen diese Methode nicht verfügbar ist, können Entwickler die folgende Analysetechnik verwenden:

<code class="javascript">function DisplayMyName() {
  var myName = arguments.callee.toString();
  myName = myName.substr('function '.length);
  myName = myName.substr(0, myName.indexOf('('));

  alert(myName);
}</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erhalte ich den Namen der laufenden Funktion in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage