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