2017-08-04 60 views
0

我已经开始使用Javascript 30.什么困扰像上给出的示例代码:querySelector方法参数被放入反引号,为什么?

const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`); 

为什么投入反引号中的参数呢?我了解如何使用双引号和单引号,以及何时可以同时使用双引号和单引号。不过,我不明白如何以及何时使用反引号。

+0

[模板面值(https://developer.mozilla.org/en-US/docs/Web/JavaScript/参考/ Template_literals) – James

+0

你在哪里使用反引号? –

+0

哦,它没有显示。我不知道为什么。但是,它放在音频之前,并在关闭方括号后关闭]。 \'(audio [data-key =“$ {e.keyCode}”] \') –

回答

2

反引号允许您使用字符串interpolation syntax ${}

+0

很酷,我明白了。对我来说,倒退是'< - 这个符号... –

+0

没错。你只能在内部反引号字符串中使用'$ {}'。 – SimpleJ

+0

我现在可以看到反拨,这很讽刺,很抱歉;) –

0

您可以用反码在字符串中添加表达式。 ES6上添加了此功能。

0

反引号是模板文字。它们允许内部的字符串变量和表达式评价:

var a = 5, b = 10; 
 

 
document.write(`${a} + ${b} = ${a + b}`);

相关问题