gibt es einen logischen Grund weshalb Kommentare geparst werden?
Das hat nichts mit dem Kommentar zu tun. Du darfst zwischen dem öffnenden <script>
und dem schließenden </script>
einfach die Zeichenkette </script>
nicht verwenden. Bei genaurem Überlegen macht das auch Sinn, denn woher sollte der Browser wissen, welches schließende Tag jetzt das richtige ist? Man hat dann einfach die Konvention gefasst, dass das erste schließende script-Tag immer das Element beendet.
Wenn du sowas closing = "</script>"
oder sowas /* </script> */
brauchst, kann du den Slash mit einem Backslash maskieren, dann ist es wieder gültige Syntax, also: closing = "<\/script>"
bzw. /* <\/script> */
.
Wenn du externe JavaScripts verlinken würdest, statt sie inline einzubetten, bräuchtest du diese Krücke nicht. Das ist also ein Besonderheit des HTML-Parsers.