Javascript 无法插值

Javascript 无法插值,javascript,apostrophe,template-literals,template-strings,Javascript,Apostrophe,Template Literals,Template Strings,我目前正在编写代码,介绍javascript const takeOrder = (topping) => { console.log('Order: pizza topped with ${topping}'); }; takeOrder("mushrooms"); 这不是也应该起作用吗 const takeOrder = (topping) => { console.log('Order: pizza topped with' +topping); }; takeO

我目前正在编写代码,介绍javascript

const takeOrder = (topping) => {
  console.log('Order: pizza topped with ${topping}');
};

takeOrder("mushrooms");
这不是也应该起作用吗

const takeOrder = (topping) => {
  console.log('Order: pizza topped with' +topping);
};

takeOrder("mushrooms");
我不确定为什么不能这样插入?

console.log('Order:pizza-top-with${topping}')

这不也行吗

否。您希望反勾号使用字符串模板文本

const takeOrder = (topping) => {
  console.log(`Order: pizza topped with ${topping}`); //NB `
};

takeOrder("mushrooms");

对于模板文字,您需要使用
`
而不是
'
,因为插值字符串使用不同的分隔符。在使用蘑菇时要小心。@AdrianoRepetti谢谢