一尘不染

JavaScript字符串中的脚本标签

javascript

我遇到一个问题,其中在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。


阅读 275

收藏
2020-04-25

共1个答案

一尘不染

怎么了?

浏览器HTML解析器将</script>在字符串中看到,并将其解释为脚本元素的结尾。

查看此示例的语法颜色:

<script>
var test = 'foo... </script> bar.....';
</script>

请注意,文字栏被视为脚本元素之外的文本内容。

一种常用的技术是使用串联运算符:

var test = '...... </scr'+'ipt>......';
2020-04-25