我已经看到类似的问题,但我已经彻底检查了以下问题。我在Firefox的控制台中收到“未终止的字符串文字”错误。
我有一个HTML页面如下:
<HTML>
<HEAD>
<SCRIPT type="text/JavaScript">
var test = "</script>";
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
据我所知,这个JavaScript应该没有任何效果,因为我不相信'&lt;','/'或'&gt;'在用作JavaScript字符串变量的一部分时需要转义。事实上,以下工作:
var test = "</>";
所以,我想知道我的小脚本是如何设法浏览浏览器或我如何解决它?
答案 0 :(得分:5)
它不是你必须担心它的HTML
html解析器将您的"</script>"
字符串作为结束脚本标记的结束标记读取,结束脚本。所以js解释器看到
var test = "
为避免这种情况,您可以使用逃生技巧
<SCRIPT type="text/JavaScript">
var test = "<\/script>";
</SCRIPT>