Heim > Web-Frontend > js-Tutorial > Hauptteil

Können JavaScript-Funktionen den ursprünglichen Variablennamen übergebener Argumente abrufen?

Patricia Arquette
Freigeben: 2024-11-03 18:08:29
Original
1003 Leute haben es durchsucht

Can JavaScript Functions Retrieve the Original Variable Name of Passed Arguments?

Ermitteln des ursprünglichen Variablennamens in Funktionen

In JavaScript mag es intuitiv erscheinen, den ursprünglichen Namen einer an eine Funktion übergebenen Variablen abzurufen. Dieses Konzept stellt jedoch aufgrund der Art des Variablenbereichs und der Wertübergabe erhebliche Herausforderungen dar.

Wertübergabe in Funktionen

Wenn eine Variable an eine Funktion übergeben wird, ist dies der Fall der Wert, der übertragen wird, nicht die Variable selbst. Dies bedeutet, dass die Funktion nur Zugriff auf den Wert hat, während der ursprüngliche Variablenname dabei verloren geht.

Beispiel:

Betrachten Sie den folgenden Code:

function getVariableName(unknownVariable){
  return unknownVariable.originalName;
}

getVariableName(foo); //returns string "foo";
getVariableName(bar); //returns string "bar";
Nach dem Login kopieren

In diesem Beispiel versucht die Funktion getVariableName, den ursprünglichen Namen der ihr übergebenen Variablen abzurufen. Da der Name der Variablen jedoch nicht weitergegeben wird, gibt die Funktion die unbekannte Variable selbst als Zeichenfolge zurück, die mit dem ursprünglichen Wert identisch ist.

Abruf des Originalnamens nicht möglich

Wie bereits erwähnt, ist es grundsätzlich unmöglich, den ursprünglichen Variablennamen auf vernünftige Weise abzurufen. Dies liegt daran, dass:

  • Nur ​​Werte übergeben werden:Funktionen erhalten Kopien von Werten, keine Verweise auf die Originalvariablen.
  • Variablenbereich: Variablen sind an ihren aktuellen Gültigkeitsbereich gebunden und ihre Namen gehen verloren, wenn sie diesen Gültigkeitsbereich verlassen. Durch die Übergabe eines Werts an eine Funktion wird ein neuer Gültigkeitsbereich erstellt und dieser vom Gültigkeitsbereich der ursprünglichen Variablen isoliert.

Das obige ist der detaillierte Inhalt vonKönnen JavaScript-Funktionen den ursprünglichen Variablennamen übergebener Argumente abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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