模板字符串不起作用

时间:2018-02-12 13:06:57

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

模板字符串应该适用于任何终端,例如visual studio代码终端或windows终端。但它没有。我做了这段代码视觉工作室代码。这是我的代码



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




,输出

Hello ${name}

请指定我所需的代码更改,并解释它目前无法正常工作的原因。

4 个答案:

答案 0 :(得分:4)

单引号和双引号不会调用行为 - 使用返回标记。

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

有关Template literals

的更多信息

答案 1 :(得分:2)

字符串中的所有内容都是文字的。您在正常引号内写入变量$ {name},因此它将以字面值打印。 如果你想解释它,你必须连接答案,例如:

console.log(' Hello' +名称)

使用模板的引号不是您正在使用的引号,这些是正确的:(封闭的重音符号/后退符号)

`Hello ${name}`

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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

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

以下是有关它的教程:https://babeljs.io/learn-es2015/#template-strings