2016-06-13 10 views
-2

Der Titel sagt alles wirklich. Ich habe ein bisschen JS-Code geschrieben, es funktioniert gut, aber ich entschied mich, es über JSLint auszuführen, nur um sicher zu gehen.JSLint erwartet "/" nach</script>

Es gab ein paar abschließende Leerzeichen und ein paar Instanzen von "Leerzeichen verwenden, nicht Tabs", was alles in Ordnung ist. Doch dann gab es:

Expected '/' and instead saw ''.  46.12 
     </script> 

So scheinbar JSLint erwartet ein nachlauf/nach einer Schließung Skript-Tag. Ich habe noch nie davon gehört, und ich kann nicht sehen, wie etwas außerhalb der Skript-Tags irgendetwas in den Skript-Tags beeinflussen würde.

Gibt es einen Grund, ein abschließendes/nach einem schließenden Tag einzuschließen?

Ich habe Google und SO-Suche verwendet, aber keine Antwort gefunden.

+3

Ist JSLint nicht für die Überprüfung von Javascript-Code anstelle von HTML vorgesehen? Nur meine wilde Vermutung ... – Azamantes

+0

Nun, das machte mich dumm fühlen. Offensichtlich ist HTML kein Javascript. Danke für deine Antworten! – Tijmen

Antwort

3

Der einfache Grund dafür ist, dass </script> nicht Teil des eigentlichen Code ist (anstatt ist es eine Richtlinie zu Ihrem User-Agenten, dass sein Inhalt Code ist), und sollte daher nicht selbst durch JSLint ausgeführt werden wird.