2013-03-16 97 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"';