Du findest vielfältige Antowrten dazu im archiv.
Viel zu vielfältig für einen kurzen Überblick. Keiner der Suchtreffer hat wirklich das Thema "eval - für und wider"...
Schade, ich dachte du hättest vielleicht eine eigene Antwort parat (ist es etwa die, ein böser Benutzer könnte die übergebene Variable ändern und so "malware" erzeugen?)
Das ist blödsinn, aber ich (und andere) habe mich hier schon x-mal zu dem Thema geäußert und es ist halt müßig etwas immer wieder zu wiederholen obwohl es ja hier schon zu finden wäre.
Also:
eval ist saulahm
eval macht es shcwer fehler zu finden
eval ist fast immer überflüssig
eval läßt sich schlechter lesen
eval führt in manchen Browsern häufiger zu Abstürzen
sag mir einen Grund, der für eval spricht?
for (var i = 1; i <= ende; i++)
eval("document.formular.checkbox" + i + ".checked = " + set);
document.formular['checkbox' + i].checked = set;
oder
eval("document.formular."+var1+var2".focus();")
document.formular[var1 + var2].focus();
Funktioniert bei mir nicht über document.formular[feld]... aber wenn du mich erleuchtest, wäre ich dir sehr dankbar.
Natürlich funktioniert das.
Struppi.