我在这里或 MDN 上都没有看到任何东西。我确定我只是错过了一些东西。某处必须有一些关于此的文档?
从功能上讲,它似乎允许您将变量嵌套在字符串中,而无需使用+
运算符进行连接。我正在寻找有关此功能的文档。
例子:
var string = 'this is a string';
console.log(`Insert a string here: ${string}`);
我在这里或 MDN 上都没有看到任何东西。我确定我只是错过了一些东西。某处必须有一些关于此的文档?
从功能上讲,它似乎允许您将变量嵌套在字符串中,而无需使用+
运算符进行连接。我正在寻找有关此功能的文档。
例子:
var string = 'this is a string';
console.log(`Insert a string here: ${string}`);
你在谈论模板文字。
它们允许多行字符串和字符串插值。
多行字符串:
console.log(`foo
bar`);
// foo
// bar
字符串插值:
var foo = 'bar';
console.log(`Let's meet at the ${foo}`);
// Let's meet at the bar
正如上面的评论中提到的,您可以在模板字符串/文字中使用表达式。例子:
const one = 1;
const two = 2;
const result = `One add two is ${one + two}`;
console.log(result); // output: One add two is 3
您还可以使用模板文字执行隐式类型转换。例子:
let fruits = ["mango","orange","pineapple","papaya"];
console.log(`My favourite fruits are ${fruits}`);
// My favourite fruits are mango,orange,pineapple,papaya