在 JavaScript 中在字符串中插入变量,消除连接
在 PHP 等编程语言中,使用“$hello”等语法将变量插入字符串是一种简洁而优雅的方法。但是我们可以在 JavaScript 中实现相同的功能而不需要串联吗?
引入 Template Literals,这是 ES2015 (ES6) 中引入的功能,它使 JavaScript 能够在字符串中嵌入表达式用反引号 (`) 括起来,而不是双引号或单引号。
对于变量插值,语法是:
`String text ${expression}`
示例:
var a = 5; var b = 10; console.log(`Fifteen is ${a + b}.`); // Output: "Fifteen is 15."
这不仅避免了连接的需要,而且还可以容纳多行字符串,而不需要尴尬的转义技术,大大增强模板构建。
浏览器支持:
作为较新的语法,模板文字并未得到普遍支持。为了实现更广泛的覆盖,请考虑使用 Babel/Webpack 将代码转译为 ES5。
额外奖励:
IE8 在 console.log 中提供了基本形式的字符串格式化:
console.log('%s is %d.', 'Fifteen', 15); // Output: "Fifteen is 15."
最终,模板文字为变量插值和JavaScript 中的多行字符串构造。
以上是如何在 JavaScript 中将变量插入字符串而不使用连接?的详细内容。更多信息请关注PHP中文网其他相关文章!