javascript for array中的意外标记ILLEGAL

时间:2012-11-12 18:50:22

标签: javascript

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

我在这里遇到了意外的令牌ILLEGAL错误。比方说,如果我确实要包含脚本标记,但只包含纯文本,我该如何格式化列表。谢谢!

3 个答案:

答案 0 :(得分:6)

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

逃离/

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

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

  1. 即。一个<script>元素,其中JS直接位于其中,而不是具有src属性或内部事件属性的onclick

答案 1 :(得分:3)

替换为

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

"</script>"结束了您拥有脚本的脚本元素。

答案 2 :(得分:2)

需要转义</script>"代码

<\/script>"

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

否则它往往会将其视为脚本标记的末尾..