2017-08-04 55 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}`);

相關問題