Heim > Web-Frontend > js-Tutorial > Hauptteil

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

Barbara Streisand
Freigeben: 2024-10-24 14:21:02
Original
584 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!