Skript-Tag-Dilemma in JavaScript-Strings
Bei der JavaScript-Programmierung kann das Einfügen eines Skript-Tags direkt in einen String in Anführungszeichen zu unerwartetem Verhalten führen. Wenn es innerhalb einer Zeichenfolge gefunden wird, interpretiert der HTML-Parser das schließende Skript-Tag () als Ende des aktuellen Skriptelements.
Ursache:
Der HTML-Parser verarbeitet die Seite von oben nach unten. Wenn es auf <script> In der Zeichenfolge wird erwartet, dass auf das öffnende Tag Skriptcode und ein schließendes Tag folgen. Das Vorhandensein von </script> innerhalb der Zeichenfolge gibt das Ende des Skriptelements an.
Problem:
Daher wird jeder Code, der auf das schließende Skript-Tag folgt, als Textinhalt außerhalb des Skripts behandelt Element, was zu unbeabsichtigten Ausführungs- oder Syntaxfehlern führt.
Lösung: Verkettungsoperator
Um dieses Problem zu vermeiden, verketten Sie die Zeichenfolge mit dem Skript-Tag mithilfe des Verkettungsoperators ( ). :
<code class="javascript">var test = '...... ' + '<script>......';</code>
Durch die Verkettung des Skript-Tags als separate Zeichenfolge interpretiert der HTML-Parser es korrekt als Teil der Zeichenfolge.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit der Einbindung von Skript-Tags in JavaScript-Strings um, ohne Syntaxfehler zu verursachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!