JavaScript 文字列のスクリプト タグのジレンマ
JavaScript プログラミングでは、引用符で囲まれた文字列内にスクリプト タグを直接挿入すると、予期しない動作が発生する可能性があります。文字列内でスクリプト終了タグ () が見つかると、HTML パーサーは現在のスクリプト要素の終わりとして解釈します。
原因:
HTML パーサーはページを上から下に処理します。 <script> に遭遇すると、文字列では、開始タグの後にスクリプト コードと終了タグが続くことが想定されます。 </script> の存在文字列内の は、スクリプト要素の終わりを示します。
問題:
その結果、スクリプト終了タグに続くコードは、スクリプト外のテキスト コンテンツとして扱われます。要素が含まれているため、意図しない実行や構文エラーが発生します。
解決策: 連結演算子
この問題を回避するには、連結演算子 ( ) を使用して文字列とスクリプト タグを連結します。 :
<code class="javascript">var test = '...... ' + '<script>......';</code>
スクリプト タグを別の文字列として連結することにより、HTML パーサーはそれを文字列の一部として正しく解釈します。
以上が構文エラーを発生させずに、JavaScript 文字列に含まれるスクリプト タグを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。