【问题标题】:what is wrong with my code in this "Escape Sequences in Strings" challenge on FreeCodeCamp?在 FreeCodeCamp 上的“字符串中的转义序列”挑战中,我的代码有什么问题?
【发布时间】:2016-07-22 00:36:57
【问题描述】:

我似乎无法克服这个挑战,这让我发疯了。我以为我正确地遵循了说明。有人可以弄清楚错误是什么吗? (我觉得这很简单。)

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

var myStr =
FirstLine\n
\\SecondLine\\
\rThirdLine;

提前致谢!

编辑:第一行错误:意外的“\”和缺少分号;第二行错误:意外的'\';第三行错误:意外的'\'

【问题讨论】:

    标签: javascript escaping


    【解决方案1】:

    为了使挑战有效,您需要将整个字符串放在引号中并放在一行中。

    所以改变

    var myStr =
    FirstLine\n
    \\SecondLine\\
    \rThirdLine;
    

    var myStr = "FirstLine\n\\SecondLine\\\rThirdLine";
    

    【讨论】:

      【解决方案2】:

      有效的2021、2022、202x URL链接问题:

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

      freeCodeCamp 要求它作为控制台输出;

      FirstLine
          \SecondLine
      ThirdLine
      

      这就是问题的解决方案;

      var myStr = "FirstLine\n\t\\SecondLine\nThirdLine";
      
      1. 我们使用“\n”移动到新行。
      2. 我们使用“\t”在新行上创建一个空格。
      3. 我们使用“\”在第 2 行写入 \ 字符。

      抱歉我的英语不好。

      【讨论】:

        【解决方案3】:

        这是我能够回答挑战并通过测试用例的方式:

        var myStr = "FirstLine\n\t\\SecondLine\nThirdLine"

        【讨论】:

          【解决方案4】:

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

          这会起作用

          【讨论】:

          • 或许你可以再解释一下?
          【解决方案5】:

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

          这是有效的。

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

          【讨论】:

            【解决方案6】:

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

            var myStr ="FirstLine\n\t\\SecondLine\nThirdLine"; // Change this line
            

            【讨论】:

            • Second之前需要转义反斜杠
            【解决方案7】:

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

            也有效!

            【讨论】:

            【解决方案8】:
            var myStr = "FirstLine\n\t\\SecondLine\nThirdLine";
            

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-02-22
              • 1970-01-01
              • 2018-09-24
              • 1970-01-01
              • 2020-06-22
              • 2012-11-26
              相关资源
              最近更新 更多