[英]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')
所創建的換行符相同),但是瀏覽器未呈現該換行符。
如果使用alert
或console.log
而不是document.write
,則將看到實際生成的字符串,因為該字符串未顯示在HTML上下文中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.