2012-01-15 58 views
4

例如在這裏文檔http://api.jquery.com/attribute-contains-selector/它說要使用哪些引號和何時?

$('input[name*="man"]') 

我會寫,而不是

$("input[name*='man']") 

沒有任何理由在內部或外部使用單或雙引號?這只是一個品味問題嗎?

+2

重複http://stackoverflow.com/questions/242813/when-to-use-double-or-single-quotes-in-javascript – 2012-01-15 09:12:22

+1

@ShaiMishali:不重複,因爲這也涉及到jQuery選擇器的語法。 – Guffa 2012-01-15 09:39:50

+0

@Guffa我不完全同意。 jQuery只是一個Javascript庫,對於兩者來說,「引號」都是相同的。 – 2012-01-15 14:52:18

回答

4

這只是一個味道的問題,有時方便。

您同時使用在Javascript和jQuery選擇,並且在這兩種情況下,你可以使用單引號(')或引號引號(「)分隔字符串。

在某些情況下,它更方便使用一種比其他,對exampe當你有一個HTML屬性的Javascript代碼,如apostropes並不需要進行轉義:

<div onclick="alert('Hello world!');"> 

相比:

<div onclick='alert(&quot;Hello world!&quot;)'> 
+0

你可以使用混合的撇號和字符串?我正在嘗試調試一個JavaScript問題。從本質上講,你可以提醒('Hello World') – bernie2436 2012-03-12 16:22:17

+1

@ akh2103:不,起始端結尾分隔符必須匹配。在由一個分隔的字符串中,另一個只是一個普通字符,如:'alert(「It's一個測試「);' – Guffa 2012-03-12 16:32:07

2

是的,這是一個品味問題。當字符串文字包含單引號時,我通常使用雙引號,反之亦然,以避免必須將其轉義。

相關問題