对于字符串文字,使用撇号或使用引号之间有什么区别吗?我在考虑性能、功能、约定等。
澄清:
'Hello!'
对比
"Hello!"
(因为想要一个更有想象力的字符串)
对于字符串文字,使用撇号或使用引号之间有什么区别吗?我在考虑性能、功能、约定等。
澄清:
'Hello!'
对比
"Hello!"
(因为想要一个更有想象力的字符串)
对我来说,我根据字符串的内容使用它 - 字符串本身会有双引号还是单引号?如果字符串有一种类型的引号,我将使用另一种,所以我不必转义它:例如:
我的字符串是: <div class="someclass" >hello</div>
对于上面我会使用单引号,所以我不必逃避单引号:
var str = '<div class="someclass" >hello</div>';
否则我需要
var str = "<div class=\"someclass\" >hello</div>";
两者都是完全有效的,但在编码器上更容易......
我不会说有首选方法,您可以使用任何一种。但是,如果您在字符串中使用一种形式的引号,您可能希望将另一种用作文字。
alert('Say "Hello"');
alert("Say 'Hello'");
最可能的原因是程序员偏好/API 一致性。
不同之处在于您不需要在双引号中转义单引号,或者在单引号中转义双引号。这是唯一的区别,如果您不计算必须按住 Shift 键才能键入的事实"
我认为使用其中一个可能没有任何性能原因。只是有时您想在字符串中使用双引号,以便将字符串用单引号括起来,反之亦然。
Eg : var new = 'Abraham "Lincoln"';