如何在JavaScript中使用字符串内插入变量,而不是使用连接运算符?
如何在JavaScript中使用字符串内插入变量,而不是使用连接运算符?
我知道在PHP中我们可以像这样做:
$hello = "foo"; $my_string = "I pity the $hello";
输出:\"I pity the foo\"
我想知道在JavaScript中是否也可以做到同样的事情。在字符串内使用变量而不使用连接操作符,这看起来更加简洁优雅。
admin 更改状态以发布 2023年5月20日
你可以利用模板字面量来使用这种语法:
`String text ${expression}`
模板字面量用反引号(` `)括起来,而不是双引号或单引号。
这个特性在ES2015 (ES6)中被引入。
例子
var a = 5; var b = 10; console.log(`Fifteen is ${a + b}.`); // "Fifteen is 15.
多么棒啊!
额外的福利:
它还允许在javascript中使用多行字符串而不需要转义,这对于模板来说非常方便:
return ` ... `;
由于老浏览器(主要是Internet Explorer)不支持这种语法,所以你可能想要使用Babel/Webpack将你的代码转译成ES5,以确保它在所有地方都能运行。
顺带提一句:
从IE8+开始你可以在console.log
内使用基本的字符串格式化:
console.log('%s is %d.', 'Fifteen', 15); // Fifteen is 15.