为什么在这个嵌套的作用域示例中使用extra符号

why the extra symbol in this nested scope example?

本文关键字:符号 extra 作用域 嵌套 为什么      更新时间:2023-09-26

我正在学习javascript,遇到了这个很棒的教程:

http://eloquentjavascript.net/03_functions.html

标题"嵌套范围"下的第一个示例文本生成文本以绘制一座山:

我不明白的是,为什么第11行有一个"''"当它只生成一个"''"时

请让你的解释适合傻瓜——我上了一堂关于提升的课,在理解之前,我在调试器中多次遵循了这段代码!:)

谢谢!

在许多语言中反斜杠"escape"字符。所谓"逃离",我的意思是他们剥夺了他们的特殊意义,给他们留下了一个简单的角色。因此,当你想要一个纯反斜杠时,你必须对其进行转义,以阻止它对其他内容进行转义。

这是问题所涉及的代码块:

var mountain = function(size) {
    result += "/";
    for (var count = 0; count < size; count++)
      result += "'";
    result += "''";
  };
// mountain(4); outputs -> /'''''

在JavaScript中,符号'用于转义字符串中的特殊字符(如换行符'n)。

因此,当只创建一个'时,必须从转义中转义

因此CCD_ 4。