Calocybe: Variable übergeben

Beitrag lesen

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