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

我在这里遇到了意外的令牌非法错误。说,如果我确实希望包含脚本标签,但只是纯文本,我该如何格式化列表。谢谢!

4

3 回答 3

6

如果您使用的是内联脚本1,则将</script>在数组构造函数的中间终止脚本元素(所有 HTML 在元素中的文本节点传递给 JS 引擎之前解析,</script>对于在内部没有特殊处理JS 字符串文字)。

逃脱/

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

您还可以将脚本移动到外部文件src中。

  1. <script>直接在其内部带有 JS 的元素,而不是带有src属性或固有事件属性(如onclick.
于 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 回答