【问题标题】:JavaScript - use apostrophes or quotation marks? [duplicate]JavaScript - 使用撇号或引号? [复制]
【发布时间】:2013-03-04 22:37:37
【问题描述】:

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

澄清一下:

'Hello!'

对比

"Hello!"

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

【问题讨论】:

  • 您能解释一下您对这个问题的担忧吗?
  • 唯一的区别:你必须持有shift才能得到"
  • 对上述引用问题的公认答案与我在这里所说的差不多:HTML 中的属性使用双引号往往让我想在 javascript 中使用单引号作为分隔符,但旧习惯很难,除非涉及 HTML,否则我经常使用双引号。
  • 我试图搜索这个问题,但我认为我没有得到结果,因为我输入了“撇号”而不是“单引号”。感谢您的链接。 @Vedant Terkar 就像我说的那样,我在问是否存在功能差异或性能差异或最佳实践。

标签: javascript string literals


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      对于上述我会使用单引号,所以我不必转义单引号:

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

      否则需要身份证

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

      两者都是完全有效的,但对编码器来说更容易......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-01
        • 2018-11-15
        • 1970-01-01
        • 1970-01-01
        • 2013-03-26
        • 1970-01-01
        • 2017-10-21
        相关资源
        最近更新 更多