Javascript:回车怎么回事?

时间:2016-12-10 19:51:05

标签: javascript variables escaping carriage-return

我正在通过FreeCodeCamp.com上的Javascript课程,并坚持这个挑战,'在字符串中逃脱序列':

  

将以下三行文本分配到单个变量中   myStr使用转义序列。

FirstLine
\SecondLine\
ThirdLine
     

您需要使用转义序列来插入特殊字符   正确。您还需要按照上面的间距进行操作,   转义序列或单词之间没有空格。

     

这是写出转义序列的文本。

     

“FirstLine换行符反斜杠SecondLine反斜杠回车   ThirdLine“

以下是我编写代码示例的方法:

var myStr = "Firstline\n\\Secondline\\\rThirdline";

检查要求只有一个\n\r似乎无法正常运行。我尝试了不同的工作,搜索没有提供任何方向。我尝试在浏览器的开发者窗口中使用“控制台”,看起来\n正在运行,但\r没有。

  1. 回车不起作用吗?
  2. 我误解了这一课吗?

2 个答案:

答案 0 :(得分:0)

据我所知,回车是它们在换行符之前,所以我认为回车的申请必须是/r/nThirdline

答案 1 :(得分:0)

根据Danny Goodman的书“Javascript Bible”,第15章“字符串对象”,“特殊内联字符”部分:

“在大多数情况下,浏览器会忽略回车或将它们渲染为空格。”

https://books.google.com/books?id=WMr2NEG88icC&pg=PT262&lpg=PT262&dq=javascript+carriage+return&source=bl&ots=dWFLqN0rlO&sig=eZGo_74AHZq_4e2pxmtiqXz6l9s&hl=en&sa=X&ved=0ahUKEwivlMaEqu_QAhWBOSYKHSviBM44HhDoAQgjMAI#v=onepage&q=javascript%20carriage%20return&f=false

这可能是FreeCodeCamp检查此特定课程的错误。代码可能在浏览器中呈现,因此检查将始终失败。