JavaScript - 使用撇号或引号?

时间:2013-03-16 04:24:27

标签: javascript string literals

对于字符串文字,使用撇号或使用引号之间有什么区别吗?我正在考虑性能,功能,约定等。

澄清:

'Hello!'

VS

"Hello!"

(因为缺少更具想象力的字符串)

3 个答案:

答案 0 :(得分:3)

对我来说,我根据字符串的内容使用它 - 字符串本身是双引号还是单引号?如果字符串有一种类型的引用,我将使用另一种,所以我不必逃避它:例如:

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

对于上面的我会使用单引号,所以我不必逃避单一的:

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

否则id需要

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

两者都完全有效,但编码器更容易......

答案 1 :(得分:2)

我不会说有一个首选方法,你也可以使用。但是,如果您在字符串中使用一种形式的引用,则可能希望将另一种形式用作文字。

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

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

不同之处在于,您不需要使用双引号中的单引号或单引号中的双引号来转义。这是唯一的区别,如果你不计算你必须按住Shift键来输入"

答案 2 :(得分:1)

我认为使用其中一种可能没有任何性能原因。它只是有时你想在字符串中使用双引号,所以你将字符串包装在单引号中,反之亦然。

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