js中如何在引號中巢狀引號

antzone發表於2017-03-15

在js中引號的使用十分的頻繁,例如宣告一個字串,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var str="I love antzone";
console.log(str);

以上程式碼可以輸出宣告的字串。但是有時候也要輸出字串本身,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var str="I love "antzone"";
console.log(str);

在以上程式碼中,並不能實現我們的要求,而且還會出現語法錯誤,因為前兩個雙引號會首先配對,那麼後面就會出錯了。

程式碼修改如下:

解決方案一:

[JavaScript] 純文字檢視 複製程式碼
var str='I love "antzone"';
console.log(str);

以上程式碼可以輸出正確的結果。

這個時候使用單引號,在裡面巢狀了雙引號,這樣就成功解決了上面的問題。

解決方案二:

[JavaScript] 純文字檢視 複製程式碼
var str="I love \"antzone\"";
console.log(str);

也可以使用轉義字元是實現此功能,使用轉義字元以後,引號已經不再具有它本身的作用,僅僅是一個普通的字元。

相關閱讀:

1.轉義字元可以參閱javascript的轉義字串一章節。 

2.js中引號的用法可以參閱js中關於單引號和雙引號的一點用法一章節。 

相關文章