Struppi: Dynamisch erzeugte Variablen registrieren

Beitrag lesen

Habe folgendes Problem:
Mit PHP erzeuge ich eine JavaScript Variable meineVar2006051 = 'wert'
Nun versuche ich den Wert dieser Variablen in Javascript abzufragen, dazu bastel ich mir dynamisch den Variablen-Namen zusammen und zwar so:

Naja, mal abgesehen davon dass das garantiert nicht der optimale Weg ist, ....

maxjahr = String(jahr);
maxmonat = String(monat);
maxtag = String(i);
maxdatum = eval(maxjahr+maxmonat+maxtag);

neueVar = eval("meineVar"+maxdatum);

... ist eval evil!

Es reicht einfach:

var maxdatum = maxjahr + maxmonat + maxtag;
var neueVar = window["meineVar"+maxdatum];

Und mit dem Wissen, solltest du auch die Prüfung mit typeof hinkriegen.

Struppi.

--
Javascript ist toll (Perl auch!)