2015-11-12 18 views
9

Niedawno uruchomiono kod JS, który używa` i'. Nie mogę się dowiedzieć, czy dla każdego apostrofu jest inne zastosowanie. Czy jest jakiś? ..Różnica (jeśli istnieje) między `a 'w javascript

+2

'nie jest apostrofem. Jest to poważny znak akcentujący. –

+2

Zobacz ciągi szablonów https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings – elclanrs

+1

Masz na myśli ciągi szablonów https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings – Ivan

Odpowiedz

16

"lub" oznaczają ciąg i `oznacza ciąg szablonu ciągi Szablon mieć pewne zdolności, które normalne struny nie najważniejsze, masz interpolacji:

var value = 123; 
console.log('test ${value}') //=> test ${value} 
console.log(`test ${value}`) //=> test 123 

I multilinii ciągi:

console.log('test 
test') 
// Syntax error 

console.log(`test 
test`) 
// test 
// test 

mają kilka innych sztuczek też bardziej na sznurkach szablonów tutaj: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings

Uwaga: nie są one obecnie obsługiwane we wszystkich silnikach javascript. Z tego powodu ciągi szablonów są często używane z transpilatorem takim jak Babel., który konwertuje kod na coś, co zadziała w dowolnym tłumaczeniu JS.

+0

Babel rozwiązał dla mnie problem tylnego kleszcza w IE11: – matt

Powiązane problemy