Javascript:脚本标记的有趣字符串连接

Ran*_*lue 0 javascript chromium

可能重复:
为什么在使用document.write()编写<script>标记时将其拆分?

浏览一些Chromium源(见第45ff行),我发现:

in_script_tag: function(code) {
  return "<script>" + code + "</scr" + "ipt>";
},
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么笔者选择"</scr" + "ipt>""</script>"

Thi*_*ter 8

<script>标签内部</script>无论发生在何处都会结束.

例:

<script>
alert('</script>');
// anything here will not be executed anymore
</script>
Run Code Online (Sandbox Code Playgroud)

原因很简单,浏览器对JavaScript字符串等一无所知,因此当它看到</script>它时总是关闭<script>标记.