在FreeCodeCamp的这个"Escape Sequences in Strings"挑战中,我的代码出了什么问题?



我似乎无法通过这个挑战,这让我抓狂。我认为我正确地遵循了指示。有人能找出错误是什么吗?(我有一种感觉,这是一件愚蠢而简单的事情。)

挑战就在这里:https://www.freecodecamp.com/challenges/escape-sequences-in-strings,下面是我的代码。

var myStr =
FirstLinen
\SecondLine\
rThirdLine;

提前感谢!

编辑:第1行错误:意外的"\"和缺少分号;第二行错误:意外的"\";第三行错误:意外的"\"

为了让挑战发挥作用,您需要在一行中用引号括起整个字符串。

所以改变

var myStr =
FirstLinen
\SecondLine\
rThirdLine;

var myStr = "FirstLinen\SecondLine\rThirdLine";

有效的20212022,202x问题的URL链接:

https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings

freeCodeCamp要求将其作为控制台输出;

FirstLine
    SecondLine
ThirdLine

这就是问题的解决方案;

var myStr = "FirstLinent\SecondLinenThirdLine";
  1. 用";\n〃;我们转到新线
  2. 用";\t〃;我们在新线上创造了一个空间
  3. 用"\"我们把\字符写在第2行

抱歉我英语不好。

以下是我能够回答挑战并通过测试用例的方法:

var myStr = "FirstLinent\SecondLinenThirdLine"

var myStr="FirstLine\n\t\t\tSecondLine\nThirdLine";

这将工作

var myStr="FirstLine\n\t\t\tSecondLine\nThirdLine";

这是有效的。

解决方案:我们在FirstLine之后使用换行符(\n),在SecondLine之前使用制表符(\t)和反斜杠(\)和SecondLine之后的换行符(\n)。

这就是我通过挑战的方式:

var myStr ="FirstLinent\SecondLinenThirdLine"; // Change this line

var myStr="FirstLine\n\t\t\tSecondLine\n\ThirdLine";

同样有效!

var myStr = "FirstLinent\SecondLinenThirdLine";

这确实有效,我发现了原因。=字符串必须放在双引号中,因此它们可以被视为字符串。

最新更新