Hallo!
Kann man in Javascript irgendwie den NAMEN einer Variablen auslesen/bekommen?
var testVariable = 12345;
alert(irgendeineFunktion(testVariable));
Es sollte dann „testVariable“ ausgegeben werden!
Geht das?
Danke!
MFG, Volker
Hallo!
Kann man in Javascript irgendwie den NAMEN einer Variablen auslesen/bekommen?
var testVariable = 12345;
alert(irgendeineFunktion(testVariable));
Es sollte dann „testVariable“ ausgegeben werden!
Geht das?
Danke!
MFG, Volker
Ganz einfach
Hallo!
Kann man in Javascript irgendwie den NAMEN einer Variablen
auslesen/bekommen?
Indem Du den Variablennamen in Anführungsstriche setzt.
var testVariable = 12345;
alert(irgendeineFunktion(testVariable));
Der Programmierer dieser Zeile weiß offenbar den Variablennamen. Also kann es gleich heißen:
alert("testVariable");
Schöne Grüße,
Mohamed.
hallo!
Das ist leider nicht das was ich suche.
Die Variable wird einer Funkton übergeben, die natürlich nicht weiss,
wie der Variablenname ist.
var testVariable = 12345;
function check(v) {
alert(varname(v));
}
Weiss nicht ob das überhaupt geht?
MFG
Weiss nicht ob das überhaupt geht?
Die Funktion weiss nicht wie der Variablenname vorher heisst. Afaik gibt es auch keine Moeglichkeit dies zu ermitteln.
Mir ist ehrlich gesagt auch kein Anwendungsfall bekannt wo das von Belangen waere.
Gruesse
Stefan
Hallo,
Das ist leider nicht das was ich suche.
Die Variable wird einer Funkton übergeben, die natürlich nicht
weiss,
wie der Variablenname ist.var testVariable = 12345;
function check(v) {
alert(varname(v));
}
Naja, hier ist der Name v.
Eine Variable ist ein Container, der einen Wert enhalten kann (ein Objekt). Soweit ich weiss, kannst du beim Aufruf der Funktion nur den Wert übergeben, nicht den Container.
Für mich sieht das eher so aus, als ob du einen Debugger bräuchtest.
Solltest du das ganze nicht fürs Debugging brauchen, könntest du anstatt der Variable ein Objekt nehmen, und den Variablennamen als key benutzen um den Wert zu indizieren (also quasi das Objekt als assoziatives Array mißbrauchen).
Grüße,
Moritz
ًWenn Deine Funktion keine Unterfunktion ist, würde ich folgendes empfehlen, immer noch mit der String-Methode:
var testVariable = 123;
check("testVariable");
function check(v){
alert("Das ist der Variablenname: "+v);
alert("Das ist der Wert: "+self[v]);
}
Schöne Grüße,
Mohamed.