JavaScript 控制台更改字符串文本

JavaScript Console Changing String Text

我刚刚在 Microsoft Edge 控制台中做一些事情,我注意到当我输入以下内容时:

str = "<script>"

它returns 字符串的值为:

'<\script>'

为什么要添加反斜杠?

如果您在 HTML 文件的 <script> 块中写入字符串,它会按照您应该执行的方式对其进行格式化。在这些块中,您不应按字面意思编写 <script></script>,因为它们将被解析为块的开始或结束。转义字符阻止它们被识别为那些 HTML 标签。

这与Why split the <script> tag when writing it with document.write()?

有点关系