我遇到一个问题,其中在JavaScript中用引号引起来的字符串中包含结束脚本标记,这正在终止该脚本。我认为这不是预期的行为。
我感兴趣的测试用例浏览器:Mozilla / 5.0(X11; U; Linux i686; en-US; rv:1.9.1.4)Gecko / 20091028 Ubuntu / 9.10(karmic)Firefox / 3.5.4。
怎么了?
浏览器HTML解析器将</script>在字符串中看到,并将其解释为脚本元素的结尾。
</script>
查看此示例的语法颜色:
<script> var test = 'foo... </script> bar.....'; </script>
请注意,文字栏被视为脚本元素之外的文本内容。
一种常用的技术是使用串联运算符:
var test = '...... </scr'+'ipt>......';