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

Rog*_*e33 -2 javascript ecmascript-6

学习一些超越vanilla JavaScript的东西和我正在阅读的书正在告诉我一个如下声明:

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

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

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

${someVar}
Run Code Online (Sandbox Code Playgroud)

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

Cer*_*nce 6

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

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

如果你有一个普通的字符串,你可以使用单引号'或双引号",但是当你使用模板文字时,你必须始终使用反引号`.

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