Javascript 为什么我的E6代码${quot;name";};isn';你工作不正常吗?

Javascript 为什么我的E6代码${quot;name";};isn';你工作不正常吗?,javascript,string,Javascript,String,当我键入此代码时: const name = "Stephen"; document.write("Hey ${name} how are you?"); 所有浏览器显示: 嘿${name}你好吗 而不是: 嘿,斯蒂芬,你好吗 我做错了什么?E6的功能不应该工作吗? 我试过Safari、chrome,但它在任何地方都显示出相同的问题要使用此功能,您必须使用backtics: const name=“Stephen”; 写(`Hey${name}你好吗?`

当我键入此代码时:

const name = "Stephen";
document.write("Hey ${name} how are you?");
所有浏览器显示:

嘿${name}你好吗

而不是:

嘿,斯蒂芬,你好吗

我做错了什么?E6的功能不应该工作吗?
我试过Safari、chrome,但它在任何地方都显示出相同的问题

要使用此功能,您必须使用backtics:

const name=“Stephen”;
写(`Hey${name}你好吗?`);

它应该可以工作,但是,您需要反勾(``),而不是引号(“”)。您需要使用反勾
`
而不是引号
进行字符串插值需要使用反勾号而不是双引号。双引号只是普通字符串。@charlietfl此代码不会抛出错误。谢谢!哈哈,这些背景看起来非常类似于单引号。花了好几个小时想弄明白。谢谢