Sven Rautenberg: Benötige Javascript-Debugger

Beitrag lesen

Moin!

Ansonsten: Jeder Browser erzählt dir, wenn du ihn zur Ausgabe der Fehlermeldung bewegst, in welcher Zeile er Probleme hat. Das ist manchmal eher unspektakulär (beim IE), oder sehr ausführlich (wie eben beim Netscape, aber auch in Opera).

Spätenstens wenn ich verschachtelte Funktionen aufrufe, weiß ich mit der Zeilenangabe nichts mehr anzufangen. Z.B. das fehlende Semikolon reklamiert er meistens auch an falscher Stelle.

Das liegt einfach daran, dass er (und auch jeder andere Debugger) den Code von oben nach unten durchliest. Bis zu der Stelle, an der er das Semikolon vermißt, ist auch alles OK.

Kein Debugger der Welt wird dir da weiterhelfen können. Wenn ein Semikolon an einer bestimmten Stelle als fehlend gemeldet wird, dann ergab der Code bis zu dieser Stelle Sinn - vielleicht nicht den Sinn, den du programmieren wolltest, aber irgendeinen Sinn. Deshalb: "Fehlende Semikolon"-Fehler decken nicht nur fehlende Semikolons an der entsprechenden Stelle auf, sondern auch fehlende Semikolons an anderen, vorherigen Stellen. Und möglicherweise noch eine ganze Gruppe von weiteren Fehlern, die alle nur scheinbar Semikolons fehlen lassen.

Ein Debugger kann dir da aber rein formal gar nicht weiterhelfen. Er wird nicht die exakte Position des fehlenden Semikolons entdecken können, weil auch er sich an die Regeln halten muß, die für die Sprache "Javascript" festgelegt sind. Genauso wie die Javascript-Interpreter der verschiedenen Browser. Das Ergebnis _muß_ identisch sein, ansonsten hätte Javascript ein Problem.

- Sven Rautenberg

--
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)