解決方法一是使用反斜杠(\)來轉(zhuǎn)義需要包含在字符串中的引號,如下所示:var string1 = 'The book said, "Don\'t touch the red button!"';
var string2 = "The book said, \"Don't touch the red button!\"";
解決方法二是使用另一種引號包含字符串,例如,如果您使用單引號括起字符串,則在字符串中使用雙引號,如下所示:var string1 = 'The book said, "Don\'t touch the red button!"';
var string2 = "The book said, 'Don\'t touch the red button!'";
請注意,兩種方法都可以解決問題,我們強(qiáng)烈建議一致性使用一種方法。例如,一直使用單引號括起字符串并使用反斜杠來轉(zhuǎn)義需要包含在字符串中的單引號和雙引號。在ECMAScript 6中,也引入了模板字符串,這是一種使用反引號包含字符串的語法。這種語法可以更容易地拼接字符串和變量,如下所示:var name = "Tom";
var age = 26;
var sentence = `My name is ${name}, and I am ${age} years old.`;
console.log(sentence); // 輸出:My name is Tom, and I am 26 years old.
總結(jié)一下,正確地使用引號替換可以避免代碼語法錯誤。我們建議始終使用一種方法,并避免同時使用單引號和雙引號。在ECMAScript 6中,您還可以使用模板字符串,這是一種更高效的方法來處理字符串。