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:
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>
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!