0
var list =["<script></script>", "A", "B", "C"]

ここで予期しないトークン ILLEGAL エラーが発生しました。たとえば、スクリプト タグを含めたいがプレーン テキストだけにしたい場合、リストの書式を設定するにはどうすればよいでしょうか。ありがとう!

4

3 に答える 3

6

インライン スクリプト1を使用している場合は</script>、配列コンストラクターの途中でスクリプト要素を終了します (すべての HTML は、要素内のテキスト ノードが JS エンジンに渡される前に解析されます</script>。 JS 文字列リテラル)。

次をエスケープし/ます。

var list =["<script><\/script>", "A", "B", "C"]

スクリプトを外部ファイルに移動することもできますsrc

  1. つまり、属性または のような固有のイベント属性<script>を持つ要素とは対照的に、JS を直接内部に持つ要素です。srconclick
于 2012-11-12T18:53:03.180 に答える
3

と置換する

var list =["<script></"+"script>", "A", "B", "C"]

"</script>"、スクリプトを含むスクリプト要素を終了していました。

于 2012-11-12T18:52:52.167 に答える
2

</script>" タグをエスケープする必要がある

<\/script>"

var list =["<script><\/script>", "A", "B", "C"];

そうしないと、スクリプト タグの末尾と見なされる傾向があります。

于 2012-11-12T18:53:16.290 に答える