2015-11-12 8 views
9

Recentemente è stato eseguito un codice JS che utilizza "and". Non riesco a capire se c'è un uso diverso per ciascun apostrofo. C'è qualche? ..Differenza (se ce ne sono) tra "e" in javascript

+2

'non è un apostrofo. È un grave segno d'accento. –

+2

Vedere stringhe di template https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings – elclanrs

+1

Intendi stringhe di template https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings – Ivan

risposta

16

'o "denotano una stringae` denota una stringa modello stringhe di modello hanno alcune abilità che le stringhe normali non lo fanno più importante, si ottiene di interpolazione:

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

E multilinea stringhe:

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

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

hanno alcuni altri trucchi troppo, più stringhe di modello qui: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings

Nota che al momento non sono supportati su tutti i motori javascript. Ecco perché le stringhe di template vengono spesso utilizzate con un transpiler come Babel. che converte il codice in qualcosa che funzionerà in qualsiasi interprete JS.

+0

Babel ha risolto il problema del tick back in IE11 per me: – matt