Variable übergeben
verzweifel
- javascript
Hallo,
kann man in Javascript einer Funktion eine Variable übergeben? Ich spreche nicht von dem Wert der Variablen, sonder von der Variablen selbst.
Danke im voraus schon!
Hallo,
kann man in Javascript einer Funktion eine Variable übergeben? Ich spreche nicht von dem Wert der Variablen, sonder von der Variablen selbst.
Danke im voraus schon!
Beispiel du hast eine globale Variable Name, die du gerne übergeben möchtest
var Name = Dieter
dann dein Funktionsaufruf meinetwegen aus einer anderen funktion
function irgendwas()
{
SetValue('Name', 'Dieter') -> du übergibst den variablennamen als String
}
function SetValue(ObjName, ObjValue)
{
eval(ObjName) = ObjValue -> mittels eval erhälst du einen "Pointer" auf deine Variable
}
-> In der Variablen Name ist nun der Wert Dieter gespeichert
PS: Ich weiss, daß es in JavaScript eigentlich keine Pointer gibt!! :-)
Moin!
var Name = Dieter
Was ist Dieter?
function irgendwas()
{
SetValue('Name', 'Dieter') -> du übergibst den variablennamen als String
}
function SetValue(ObjName, ObjValue)
{
eval(ObjName) = ObjValue -> mittels eval erhälst du einen "Pointer" auf deine Variable
Eben nicht. Z.B. bei diesem Code:
a=3; b=5; eval('a') = b; alert(a);
entsteht
JavaScript Error: invalid assignment left-hand side.
a=3; b=5; eval('a') = b; alert(a);
....................^
eval(ObjName) oben heisst ja eval('Name'). Wenn in Name "hallo" steht, dann heisst obiges
"hallo" = ObjValue;
z.B.
"hallo" = 3;
wenn in ObjValue 3 steht.
eval(ObjName + "= ObjValue");
sollte funktionieren.
So long