如果您的字符串用单引号引起来,则需要用反斜杠转义内部文字引号 \
var text = 'L\'albero means tree in Italian'; console.log( text ); \\ "L'albero means tree in Italian"
双引号也是如此:
var text = "I feel \"high\"";
如果要在字符串中存储HTML表示形式,则必须特别注意转义引号,因为HTML字符串大量使用了引号,即在属性中:
var content = "<p class=\"special\">Hello World!</p>"; // 有效字符串 var hello = '<p class="special">I\'d like to say "Hi"</p>'; // 有效字符串
HTML字符串中的引号也可以使用'(或')表示为单引号,而使用"(或")表示为双引号。
var hi = "<p class='special'>I'd like to say "Hi"</p>"; // 有效字符串 var hello = '<p class="special">I'd like to say "Hi"</p>'; // 有效字符串
注意:使用'和"不会覆盖浏览器可以自动在属性引号上放置的双引号。例如<p class=special>被制造<p class="special">,使用"可以导致将会走向<p class=""special"">何方。\"<p class="special">
如果字符串包含,'并且"您可能要考虑使用模板文字(在ES6以前的版本中也称为模板字符串),则不需要转义'和"。它们使用反引号(`)代替单引号或双引号。
var x = `"Escaping " and ' can become very annoying`;