编程语言
首页 > 编程语言> > 在JavaScript中使用反引号字符(`)?

在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