3

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

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

输出是

Hello ${name}

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

4

4 回答 4

15

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

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

有关模板文字的更多信息,

于 2018-02-12T13:09:25.140 回答
2

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

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

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

`Hello ${name}`

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

于 2018-02-12T13:12:05.850 回答
0

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

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

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

于 2018-02-12T13:11:07.223 回答
0

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

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

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

于 2018-02-12T13:11:24.453 回答