js中關於單引號和雙引號的一點用法

antzone發表於2017-03-14

在程式中引號的是經常被使用到的,下面先看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var str="螞蟻部落歡迎您"

以上是一個多麼簡單的程式碼,將一個字串賦值給變數str。這個沒有什麼可解釋的。

宣告一個字串除了使用雙引號包裹之外,也可以使用單引號包裹:

[JavaScript] 純文字檢視 複製程式碼
var str='螞蟻部落歡迎您'

上面兩個程式碼只是宣告瞭兩個最簡單的字串,這裡我們有可能就會出現這樣的疑問,如果在字串中包含引號怎麼辦,可能有人會用下面的寫法,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var str="螞蟻"部落"歡迎您"
console.log(str)

以上程式碼的本意是字串本身就包含一個雙引號,但是第一個"和第二個"就匹配成一對雙引號,所以就導致後面的出錯了。

解決方法:可以使用雙引號和單引號要巢狀,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var str='螞蟻"部落"歡迎您'
console.log(str)

上面的程式碼實現了我們的需求,當然雙引號中也可以巢狀單引號。

特別注意:單引號或者雙引號必須相互對應成對出現的,例如:

[JavaScript] 純文字檢視 複製程式碼
var str='螞蟻部落歡迎您“
console.log(str)

上面的程式碼就是錯誤的,不能一邊是單引號一邊是雙引號。

使用轉義字元:

上面程式碼中再字串中含有引號,其實無需使用單雙引號巢狀也是可以實現的,例如:

[JavaScript] 純文字檢視 複製程式碼
var str="螞蟻\"部落\"歡迎您"
console.log(str)

相關文章