在JavaScript中使用反引号字符(`)?
作者:互联网
在JavaScript中,反引用†似乎与单引号相同.例如,我可以使用反引号来定义这样的字符串:
var s = `abc`;
有什么方法可以使反引号的行为实际上与单引号的行为不同?
†请注意,在程序员中,“反引号”是一般称为grave accent的名称.程序员有时也使用alternate names“反引号”和“反向”.此外,on Stack Overflow和其他地方,“反击”的其他常见拼写是“后退”和“后退”.
解决方法:
这是一个名为template literals的功能.
它们在ECMAScript 2015规范的先前版本中被称为“模板字符串”.
Firefox 34,Chrome 41和Edge 12及更高版本支持模板文字,但Internet Explorer不支持.
>例子:http://tc39wiki.calculist.org/es6/template-strings/
>官方规格:ECMAScript 2015 Language Specification, 12.2.9 Template Literal Lexical Components(有点干)
模板文字可用于表示多行字符串,并可使用“插值”来插入变量:
var a = 123, str = `---
a is: ${a}
---`;
console.log(str);
输出:
---
a is: 123
---
更重要的是,它们不仅可以包含变量名称,还可以包含任何Javascript表达式:
var a = 3, b = 3.1415;
console.log(`PI is nearly ${Math.max(a, b)}`);
标签:template-strings,single-quotes,javascript,backticks,backquote 来源: https://codeday.me/bug/20190911/1803563.html