未终止的字符串文字而不会破坏该行

时间:2014-12-09 17:13:06

标签: javascript

我收到以下错误: SyntaxError:unterminated string literal。 似乎第一个data +=命令存在问题。这有什么问题?我不打破任何一条线。

        // Data
        var data = "<!doctype html><html><head>";
        data += "<script type='text/javascript' src='test1.js'></script>";
        data += "</head><body>TEST</body></html>";

1 个答案:

答案 0 :(得分:3)

您不能在脚本块中包含字符序列</script>。 HTML解析器假定它结束了块。

典型的处理方式类似于

    data += "<script type='text/javascript' src='test1.js'></" + "script>";

HTML解析器无法理解JavaScript语法。当它看到<script>时,它只会盲目搜索后续搜索</script>的内容。