Thomas J.S.: warum wird eval() so verpönnt?

Beitrag lesen

Hallo Andreas,

Danke für diese gute Analyse! ;-)

Mozilla liefert folgende Ausgabe:
Error: missing ; before statement
Source File: http://localhost/eval.html
Line: 15, Column: 12
Source Code:
alert('bla')alert('bla')
------------^
immerhin, die Zeilennummer ist die des eval-Aufrufs, die markierte Stelle und die Fehlerursache (missing ;) ist richtig - dafür fehlt aber der Hinweis, das hier der Code innerhalb eines eval-Aufrufs den Fehler verursacht hat - auch nicht unbedingt hilfreich.

Nun ja, deshalb habe ich gesagt, dass es auf den Fehler ankommt: gerade die Meldungen von Mozilla fand ich hilfreich, denn da wusste ich wo der Fehler ensteht und konnte eben nachvollziehen (vom "Source Code:...") wo genau was schief ging.

Aber deine Argumente sind durchwegs überzeugend.

Grüße
Thomas