繁体   English   中英

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

[英]Escape sequences in JavaScript not working?

似乎JavaScript中的转义序列不起作用? 我正在用HTML 5写作,是一个相当新手。 单引号,双引号和反斜杠确实有效。 但是换行符\\ n,退格键\\ b,回车符\\ r和制表符\\ t不起作用。 谁能给我个主意,为什么不呢? 或解决方法?

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

谢谢。

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

这些字符在HTML中未以任何特殊方式处理,它们只是空格。 如果要在HTML中创建换行符,则必须使用<br />标记。

规范 (强调我的):

除了在此明确标识为空格字符的那些字符外,本规范未指示空格字符的行为,呈现或其他方式。 因此,作者应使用适当的元素和样式来实现涉及空格而不是空格字符的视觉格式效果。


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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM