对于字符串文字,使用撇号或使用引号之间有什么区别吗?我正在考虑性能,功能,约定等。
澄清:
'Hello!'
VS
"Hello!"
(因为缺少更具想象力的字符串)
答案 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"';