Heim > Artikel > Web-Frontend > Können JavaScript-Funktionen den ursprünglichen Variablennamen übergebener Argumente abrufen?
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";
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:
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!