molily: schreibkonventionen

Beitrag lesen

Hallo,

Du kannst ruhig eval() einsetzen. Es wird zwar ständig behauptet "eval ist evil" aber niemand hat es hier bisher ausreichend begründen können was daran schlimm sein soll.

Jetzt zweifle ich wirklich an deiner technischen Weitsicht.
Es geht um einen Ausdruck, der Stringwerte aneinanderfügt. Eine denkbar primitive Operation. Primitive Aufgabe, primitive Lösung. Natürlich *kann* man das auch von hinten durch die Brust ins Auge lösen, z.B. mit eval(). Erfüllt die Aufgaben i.d.R. genauso effektiv, aber längst nicht so effizient.

Natürlich kann man einen Ausdruck
   "index.php?scha=" + Zielort
in ein eval() fassen:
    eval('"index.php?scha=" + Zielort')
Das kann man so ziemlich bei allen Ausdrücken in JavaScript. Damit hat man aber überhaupt nichts gewonnen, man fügt nur Komplexität und Fehleranfälligkeit hinzu.

Deine Herangehensweise ist seltsam: Du behauptest, es gäbe keine Argumente gegen eval() und deshalb sei es eine legitime und sinnvolle Methode. Abgesehen davon, dass es mannigfache Argumente gegen eval() gibt, sollte man sich eher fragen, welche Gründe für eine komplexe Lösung mit eval() sprechen und welche Vorteile eval() gegenüber der einfachen Lösung hätte. Solche sehe ich nämlich nicht, deshalb sind einfache Aufgaben weiterhin mit den einfachst möglichen, direkt zielführenden Mitteln zu lösen.

Mathias