扩展JavaScript字符串中的$ {var}引用

时间:2018-04-12 04:07:45

标签: javascript ecmascript-6

学习除了vanilla之外的东西JavaScript和我正在阅读的书正在告诉我一个如下声明:

let someVar = 'Happy';
console.log('I hope you have a ${someVar} day.');

应该显示'开心'吗?在日志或警报中或可能在任何地方。

它不起作用。我正在使用FireFox Dev Ed而我只是得到一条整线:

${someVar}

在里面。任何指导......这是一个奇怪的转换器问题还是ES6 +问题?

1 个答案:

答案 0 :(得分:6)

你需要在那里围绕字符串进行反引号,以便解释器正确地将其解释为模板文字。

let someVar = 'Happy';
console.log(`I hope you have a ${someVar} day.`);

如果您使用普通字符串,则可以使用单引号'或双引号",但是当您使用模板文字时,必须始终使用反引号`。

即使你没有在里面插入任何变量,你也可以使用反引号,例如,你不必转义引号字符。