JavaScript Citazione di fuga


Esempio

Se la tua stringa è racchiusa tra le virgolette singole (es.) Devi sfuggire alla citazione letterale interiore con la barra rovesciata \

var text = 'L\'albero means tree in Italian';
console.log( text ); \\ "L'albero means tree in Italian"

Lo stesso vale per le virgolette:

var text = "I feel \"high\"";

Un'attenzione particolare deve essere data alle citazioni di escape se si memorizzano rappresentazioni HTML all'interno di una stringa, poiché le stringhe HTML fanno ampio uso di quotazioni, ad esempio negli attributi:

var content = "<p class=\"special\">Hello World!</p>";        // valid String
var hello   = '<p class="special">I\'d like to say "Hi"</p>'; // valid String

Le virgolette in stringhe HTML possono anche essere rappresentate usando &apos; (o &#39; ) come singola citazione e &quot; (o &#34; ) come doppi apici.

var hi    = "<p class='special'>I'd like to say &quot;Hi&quot;</p>"; // valid String
var hello = '<p class="special">I&apos;d like to say "Hi"</p>';      // valid String

Nota: l'uso di &apos; e &quot; non sovrascriverà le virgolette che i browser possono posizionare automaticamente sulle virgolette degli attributi. Ad esempio <p class=special> fatto in <p class="special"> , usando &quot; può portare a <p class=""special""> dove \" sarà <p class="special"> .

6

Se una stringa ha ' e " puoi prendere in considerazione l'utilizzo di valori letterali di modello ( noti anche come stringhe di modelli nelle precedenti edizioni ES6 ), che non richiedono l'escape ' e " . Questi usano i backtick ( ` ) invece delle virgolette singole o doppie.

var x = `"Escaping " and ' can become very annoying`;