6

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

澄清:

'Hello!'

对比

"Hello!"

(因为想要一个更有想象力的字符串)

4

3 回答 3

4

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

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

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

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

否则我需要

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

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

于 2013-03-16T04:35:55.467 回答
3

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

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

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

不同之处在于您不需要在双引号中转义单引号,或者在单引号中转义双引号。这是唯一的区别,如果您不计算必须按住 Shift 键才能键入的事实"

于 2013-03-16T04:32:17.187 回答
1

我认为使用其中一个可能没有任何性能原因。只是有时您想在字符串中使用双引号,以便将字符串用单引号括起来,反之亦然。

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

于 2013-03-16T04:32:51.600 回答