JavaScript Citations échappant


Exemple

Si votre chaîne est entourée (c.-à-d. Entre guillemets simples), vous devez échapper à la citation littérale interne avec une barre oblique inverse \

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

Même chose pour les doubles citations:

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

Une attention particulière doit être accordée aux guillemets échappant si vous stockez des représentations HTML dans une chaîne, car les chaînes HTML utilisent largement les guillemets, c'est-à-dire dans les attributs:

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

Les citations dans les chaînes HTML peuvent également être représentées à l'aide de &apos; (ou &#39; ) en un seul devis et &quot; (ou &#34; ) sous forme de guillemets doubles.

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

Note: L'utilisation de &apos; et &quot; n'écrasera pas les guillemets que les navigateurs peuvent placer automatiquement sur les guillemets d'attributs. Par exemple, <p class=special> est défini sur <p class="special"> , en utilisant &quot; peut conduire à <p class=""special"">\" sera <p class="special"> .

6

Si une chaîne a ' et " vous pouvez envisager d'utiliser des littéraux de modèle ( également appelés chaînes de modèle dans les éditions précédentes d'ES6 ), qui n'exigent pas que vous vous échappiez ' et " . Ceux-ci utilisent des backticks ( ` ) au lieu de guillemets simples ou doubles.

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