轉義字元

如果你的字串用單引號括起來(即),則需要使用反斜槓 \ 來轉義內部文字引號

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

雙引號也是如此:

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

如果你在 String 中儲存 HTML 表示,則必須特別注意轉義引號,因為 HTML 字串大量使用引用,即在屬性中:

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

HTML 字串中的引號也可以使用 &apos;(或 &#39;)作為單引號和 &quot;(或 &#34;)作為雙引號來表示。

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

注意: 使用 &apos;&quot; 不會覆蓋瀏覽器可以自動放置在屬性引號上的雙引號。例如 <p class=special> 被製作為 <p class="special">,使用 &quot; 可以導致 <p class=""special"">,其中\" 將是 <p class="special">

Version >= 6

如果字串包含'",你可能需要考慮使用模板文字( 在以前的 ES6 版本中也稱為模板字串 ),這不需要你轉義'"。這些使用反引號(`)而不是單引號或雙引號。

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