... und ist völliger Unsinn von jemandem, der von Javascript sehr wenig Ahnung zu haben scheint.
Tja, mir ists egal. Hauptsache es funktioniert. Mein Kunde wird sich nicht den Quellcode ansehen und mir ob Grund des hässlichen Codes 10% abziehen.
Die von ChrisB erwähnte Schreibweise object["name"] funktioniert genauso gut, ist performanter und birgt nicht die potentiellen Gefahren von eval.
Manchmal sind auch unelegante und langsamere Lösungen besser und passen einfach besser. Ich würde auch lieber jeden Tag mit dem Porsche für 60.000 Euro 200 Meter in die Arbeit fahren, nehm aber lieber den alten Corsa, weil er sprittsparender ist.
Wenn du gobale Variablen willst, mußt du halt für object das oberste JS-Object window einsetzen
Dennoch ist es auch weiterhin besser, die Variablen als Elemente in _einem_ Array zu sammeln und dieses dann meinetwegen global zu verwenden, wenn es sich gar nicht vermeiden lässt.
Und: wer für sowas eval() nutzt, der frisst auch kleine Kinder und
schubst alte Leute auf die Straße, wenn ein LKW kommt. ^^
Gerne. Dafür bekommt man die Rentner-Abwrackprämie...
Cü,
Kai
Alex