Ralf: Indirekte Wertzuweisung an Variablen

Beitrag lesen

Hallo eddi,

ich verwende split() und for() bereits in meiner Routine, wüsste aber nicht, wie ich OHNE eval() zum Ziel kommen kann.

Daher will ich mal konkret werden:

Ich habe als Cookie folgenden String abgelegt:
NH=3&NV=4&SH=70&SV=74&DH=0&DV=0

Ich möchte erreichen, dass folgende Zuweisungen getroffen werden, als wenn ich es im Programm schreiben würde:
NH="3"; NV="4"; SH="70"; SV="74"; DH="0"; DV="0";

Wie kann ich das nun OHNE eval() bewerkstelligen?

Mein Ansatz war:
cookie="NH=3&NV=4&SH=70&SV=74&DH=0&DV=0";
a=cookie.split("&");
for (var i=0; i<a.length; i++){
  b=a[i].split("=");
  eval(b[0]+"='"+b[1]+"'");}

Ralf