Firefox的奇怪的未终止字符串文字错误

时间:2013-06-07 23:33:14

标签: javascript html firefox

我已经看到类似的问题,但我已经彻底检查了以下问题。我在Firefox的控制台中收到“未终止的字符串文字”错误。

我有一个HTML页面如下:

<HTML>
<HEAD>

<SCRIPT type="text/JavaScript">
var test = "</script>";
</SCRIPT>
</HEAD>

<BODY>
</BODY>

</HTML>

据我所知,这个JavaScript应该没有任何效果,因为我不相信'&lt;','/'或'&gt;'在用作JavaScript字符串变量的一部分时需要转义。事实上,以下工作:

var test = "</>";

所以,我想知道我的小脚本是如何设法浏览浏览器或我如何解决它?

1 个答案:

答案 0 :(得分:5)

它不是你必须担心它的HTML html解析器将您的"</script>"字符串作为结束脚本标记的结束标记读取,结束脚本。所以js解释器看到

var test = "

为避免这种情况,您可以使用逃生技巧

<SCRIPT type="text/JavaScript">
var test = "<\/script>";
</SCRIPT>