【问题标题】:template strings not working [duplicate]模板字符串不起作用[重复]
【发布时间】:2018-07-22 16:01:36
【问题描述】:

模板字符串应该可以在任何终端上工作,例如 Visual Studio Code 终端或 Windows 终端。但它没有。我做了这个代码视觉工作室代码。这是我的代码

var name = 'Andrew';
console.log('Hello ${name}');

输出是

Hello ${name}

请在我的代码中指定所需的更改,并解释为什么它目前不起作用。

【问题讨论】:

    标签: javascript visual-studio-code template-strings


    【解决方案1】:

    单引号和双引号不会调用该行为 - 使用反引号。

    var name = 'Andrew';
    console.log(`Hello ${name}`);
    //          ^             ^

    更多关于Template literals的信息,

    【讨论】:

      【解决方案2】:

      var name = 'Andrew';
      console.log(`Hello ${name}`);

      模板文字是允许嵌入表达式的字符串文字。您可以使用多行字符串和字符串插值功能。在 ES2015 规范的早期版本中,它们被称为“模板字符串”。

      模板文字用反引号 (``)(重音符号)字符括起来,而不是双引号或单引号或双引号。

      【讨论】:

        【解决方案3】:

        这不是引号,也不是双引号

        var name = 'Andrew'
        console.log(`Hello ${name}`)
        

        这是一个关于它的教程:https://babeljs.io/learn-es2015/#template-strings

        【讨论】:

          【解决方案4】:

          字符串中的所有内容都是文字。您在正常引号内写入变量 ${name} ,因此它将以文字形式打印。 如果要对其进行解释,则必须将答案连接起来,例如:

          console.log('你好' + 名字)

          使用模板的引号不是您使用的引号,这些是正确的:(闭合重音/反引号)

          `Hello ${name}`
          

          https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

          【讨论】:

            猜你喜欢
            • 2020-02-06
            • 2019-10-29
            • 1970-01-01
            • 2013-11-04
            • 1970-01-01
            • 2016-08-18
            • 1970-01-01
            • 1970-01-01
            • 2017-03-22
            相关资源
            最近更新 更多