Heim  >  Artikel  >  Web-Frontend  >  Welche Auswirkung hat das Schließen von Skript-Tags in String-Anführungszeichen in JavaScript?

Welche Auswirkung hat das Schließen von Skript-Tags in String-Anführungszeichen in JavaScript?

Barbara Streisand
Barbara StreisandOriginal
2024-10-24 14:21:02672Durchsuche

What is the Impact of Closing Script Tags within String Quotations in JavaScript?

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 „" 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn