2013-03-16 109 views
1

對於字符串文字,使用撇號或使用引號之間的任何區別?我想對於性能,功能,約定等JavaScript - 使用撇號或引號?

澄清:

'Hello!' 

"Hello!" 

(一個更有想象力的字符串想要的)

+4

*確切副本:* http://stackoverflow.com/q/3149192/1563422 – 2013-03-16 04:26:55

+0

你能解釋一下你在這個問題上擔心什麼嗎? – 2013-03-16 04:28:27

+1

唯一的區別是:你必須按住shift鍵來獲得''' – 2013-03-16 04:39:53

回答

2

我,我這取決於字符串的內容使用 - 將字符串本身有雙引號或單引號?如果字符串有一個類型的報價,我會用其他的,所以我沒有逃避它:例如:

我的字符串是:<div class="someclass" >hello</div>

對於上述我會使用單引號等等我沒有逃單的:

var str = '<div class="someclass" >hello</div>'; 

否則ID需要

var str = "<div class=\"someclass\" >hello</div>"; 

都是完全合法的,但那些對編碼器更容易...

2

我不會說有一個首選的方法,你可以使用。但是,如果您在字符串中使用一種形式的引用,則可能需要使用另一種形式的字面值。

alert('Say "Hello"'); 
alert("Say 'Hello'"); 

最可能的原因是程序員偏好/ API一致性。

不同之處在於,您不需要使用雙引號或單引號中的雙引號來轉義單引號。這是唯一的區別,如果你不認爲你必須按住Shift鍵鍵入"

1

我不認爲可能有任何性能的原因使用一個或另一個。它只是有時你想在字符串中使用雙引號,所以你會用單引號包裝字符串,反之亦然。

Eg : var new = 'Abraham "Lincoln"';