HTMLエンジンとJavaScriptエンジンは2種類あります。まず、HTMLエンジンが文書を解析します。その後、JavaScriptコードのチャンクをJavaScriptエンジンに渡します。
HTMLはJavaScriptシンタックスを知らないので、終了タグをコンテンツ全体の一部として見て、タグの内容を気持ちよくJavaScriptに渡します(CSSエンジンとCSSエンジンなど)。エンジン:あなたが解析規則に従っている場合
<script>
var test = "<script>why?
</script>
具体的
は、hereを開始...
- 最初
<script>
は、 "スクリプトのデータ状態" で私たちを入れて
- 私たちは、「小なり記号状態スクリプトのデータを」我々はいくつかの文字後に、私たちは別の遭遇に「スクリプトのデータ状態」
- 返さ
s
を、遭遇した
- 入力された最初の
<
、までそこに残りました私たちが入る<
、我々は、我々は「スクリプトデータ終了タグ開いた状態」
- などを入力し
/
を、遭遇
- 「状態に署名小なりのスクリプトデータ」
仕様に従うことはできますが、HTMLエンジンが各文字を直感的に解釈する方法にかかわらず、各文字をHTML構文としてどのように構文解析するかについてのステップバイステップの詳細を説明しています。
これはいかがですか? 'var test =" 」、[ここから](https://www.w3.org/TR/html5/syntax.html#script-data-state)です。 –