Skript-Tag in JavaScript-String: Eine häufige Gefahr
Viele Entwickler stoßen in JavaScript auf ein unerwartetes Verhalten, wenn ein schließendes Skript-Tag „ Skript>" erscheint innerhalb einer Zeichenfolge in Anführungszeichen. Dies kann dazu führen, dass das Skript vorzeitig beendet wird.
Der Kern des Problems liegt im HTML-Parser des Browsers. Wenn innerhalb der Zeichenfolge auf das schließende Skript-Tag gestoßen wird, wird es fälschlicherweise als Ende des Skriptelements interpretiert.
Betrachten Sie das folgende Beispiel mit Syntaxfarbe:
<code class="js"><script> var test = 'foo... </script> bar.....'; </script></code>
Beachten Sie, wie „bar“ ist als Textinhalt außerhalb des Skriptelements behandelt, was dazu führt, dass das Skript abrupt endet.
Um dieses Problem zu beheben, ist es üblich, die Zeichenfolgenverkettung zu verwenden, wie unten gezeigt:
<code class="js">var test = '...... </scr' + 'ipt>......';</code>
Von Durch die Aufteilung des schließenden Skript-Tags in seine Bestandteile analysiert der Browser die Zeichenfolge korrekt, ohne sie mit dem Ende des Skriptelements zu verwechseln. Dadurch wird sichergestellt, dass das Skript weiterhin wie vorgesehen ausgeführt wird.
Das obige ist der detaillierte Inhalt vonWelche Auswirkung hat das Schließen von Skript-Tags in String-Anführungszeichen in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!