JavaScript中的转义序列不起作用?

JavaScript中的转义序列不起作用?,javascript,Javascript,JavaScript中的转义序列似乎不起作用?我是用HTML5写的,是一个相当新手。单引号、双引号和反斜杠都有效。但是换行符\n、退格符\b、回车符\r和制表符\t不起作用。有人能告诉我为什么不是这样吗?还是解决办法 <script type="text/javascript"> document.write("Hey bob!, \'You is da bomb!"); </script> 文档。写下(“嘿,鲍勃,你是炸弹!”); 谢谢 但是换行符\n、退格符\b

JavaScript中的转义序列似乎不起作用?我是用HTML5写的,是一个相当新手。单引号、双引号和反斜杠都有效。但是换行符\n、退格符\b、回车符\r和制表符\t不起作用。有人能告诉我为什么不是这样吗?还是解决办法

<script type="text/javascript">
document.write("Hey bob!, \'You is da bomb!");
</script>

文档。写下(“嘿,鲍勃,你是炸弹!”);
谢谢

但是换行符\n、退格符\b、回车符\r和制表符\t不起作用

这些字符在HTML中没有任何特殊的处理方式,它们只是空白。如果要在HTML中创建换行符,必须使用

标记

从(我的)重点:

本规范不指明空格字符的行为、呈现或其他方式,此处明确标识为空白字符的字符除外因此,作者应该使用适当的元素和样式来实现包含空格而不是空格字符的视觉格式效果。


需要明确的是:这与JavaScript无关,只与HTML的工作方式有关。小小的例子:。我的源代码中有一个换行符(这与使用
document.write('Foo\n bar')
创建的代码相同),但浏览器不会显示换行符


如果使用
alert
console.log
而不是
document.write
,您将看到实际生成的字符串,因为该字符串不会显示在HTML上下文中

但是换行符\n、退格符\b、回车符\r和制表符\t不起作用

这些字符在HTML中没有任何特殊的处理方式,它们只是空白。如果要在HTML中创建换行符,必须使用

标记

从(我的)重点:

本规范不指明空格字符的行为、呈现或其他方式,此处明确标识为空白字符的字符除外因此,作者应该使用适当的元素和样式来实现包含空格而不是空格字符的视觉格式效果。


需要明确的是:这与JavaScript无关,只与HTML的工作方式有关。小小的例子:。我的源代码中有一个换行符(这与使用
document.write('Foo\n bar')
创建的代码相同),但浏览器不会显示换行符


如果使用
alert
console.log
而不是
document.write
,您将看到实际生成的字符串,因为该字符串不会显示在HTML上下文中

那么,上述转义序列“何时”起作用?如果文件是.js文件,它们会工作吗?如果可能的话,我想了解原因。空白应该是-所以你是说JavaScript在HTML页面中忽略了它们?我认为当我在标记之间编码时,它被解释为JavaScript——因此“and\\and”可以很好地工作,即使HTML没有以任何特殊的方式处理它们?进一步的澄清?如果我不清楚,很抱歉。当然,所有这些转义序列都“工作”。如果使用
document.write('Foo\n bar'))
,然后将带换行符的字符序列插入HTML文档。但是,您将无法看到换行符,因为HTML无法识别它。这与JavaScript无关,只与HTML的工作方式有关。很小的示例:。我的源代码中有一个换行符(这与使用
document.write('Foo\n bar')
创建的内容相同),但浏览器不会显示换行符。如果您使用
警报
控制台.log
而不是
文档。写入
您将看到实际生成的字符串,因为该字符串未显示在HTML上下文中。有趣。感谢您的进一步解释!那么上述转义序列“何时”起作用?如果文件是一个.js文件,它们可以工作吗?如果可能的话,我想知道为什么。空白会是-所以你是说JavaScript在HTML页面中忽略它们?我想当我在标记之间编码时,它被解释为JavaScript-因此是\'和\\和\'即使HTML没有以任何特殊的方式处理这些内容,也可以正常工作?进一步澄清?如果我不清楚,很抱歉。当然,所有这些转义序列“工作”。如果使用
document.write('Foo\n bar'))
,然后将带换行符的字符序列插入HTML文档。但是,您将无法看到换行符,因为HTML无法识别它。这与JavaScript无关,只与HTML的工作方式有关。很小的示例:。我的源代码中有一个换行符(这与使用
document.write('Foo\n bar')
创建的内容相同),但浏览器不会显示换行符。如果您使用
警报
控制台.log
而不是
文档。写入
您将看到实际生成的字符串,因为该字符串未显示在HTML上下文中。很有趣。感谢您的进一步解释!可能重复的可能重复