${}(美元符号和大括号)在Javascript的字符串中是什么意思?

${}(美元符号和大括号)在Javascript的字符串中是什么意思?,javascript,string,variables,concatenation,Javascript,String,Variables,Concatenation,我没有在这里或MDN上看到任何东西。我肯定我错过了什么。一定有这方面的文件在什么地方 从功能上看,它似乎允许您在字符串中嵌套变量,而无需使用+运算符进行串联。我正在寻找有关此功能的文档 例如: var string='这是一个字符串'; log(`Insert a string here:${string}`)您正在谈论的 它们同时允许多行字符串和字符串插值 多行字符串: console.log(`foo 条`); //福 //bar如上面的注释所述,您可以在模板字符串/文字中使用表达式。例

我没有在这里或MDN上看到任何东西。我肯定我错过了什么。一定有这方面的文件在什么地方

从功能上看,它似乎允许您在字符串中嵌套变量,而无需使用
+
运算符进行串联。我正在寻找有关此功能的文档

例如:

var string='这是一个字符串';
log(`Insert a string here:${string}`)您正在谈论的

它们同时允许多行字符串和字符串插值

多行字符串:

console.log(`foo
条`);
//福

//bar
如上面的注释所述,您可以在模板字符串/文字中使用表达式。例如:

const one=1;
常数2=2;
const result=`One加two等于${One+two}`;

console.log(结果);//输出:一加二等于3
您还可以使用模板文本执行隐式类型转换。 例如:


这是个不错的问题。这是一个新功能,我肯定找不到重复的,虽然一个确切看到的示例会很好。@斜视同意,但示例代码和对源代码的引用会很有帮助。添加了示例。引用在编码挑战中,但它是给定的,好像它是您刚刚使用的东西。我什么也没看到,也没找到。(在过去的几年里,我从来没有在这里问过一个问题。所以现在似乎什么都有了……)有一件事让我很困惑,就是模板文字使用了backtick,它位于键盘上“1”的左边,而不是单引号(')。酷:你甚至可以“注入”代码:
console.log(`Your array:\n${arr.join)('\n')}`
奇怪的是,
模板文字
在IE中不受支持,或者IE不支持很酷的东西是很自然的。似乎是字符串连接控制台.log的替代品(“让我们在“+foo”见面);@Sydney只是想让你知道,直到我看到你关于backtick的评论,我才明白为什么我的字符串插值不起作用。谢谢你!!说模板字符串可以用来向字符串中注入代码是正确的吗?你是在注入表达式,表达式就是代码。但是,你只能注入任何类型的代码y JavaScript表达式。我将尝试更具体一些。当使用字符串文本时,我可以使用${}符号在任何字符串中注入类似obj.value的表达式。对吗?是的,您可以在控制台中自己尝试,例如,
hey${obj.name}
let fruits = ["mango","orange","pineapple","papaya"];

console.log(`My favourite fruits are ${fruits}`);
// My favourite fruits are mango,orange,pineapple,papaya