【问题标题】:single quotes versus double quotes in js [duplicate]js中的单引号与双引号[重复]
【发布时间】:2010-10-08 06:25:43
【问题描述】:

可能重复:
When to Use Double or Single Quotes in JavaScript

javascript中的单引号和双引号有什么区别吗?

【问题讨论】:

  • 嘿,@homey1,我认为你需要接受一个答案:)(这个问题/帖子已经很老了,仍然没有绿色勾号:)

标签: javascript


【解决方案1】:

不,大多数时候是正确的答案。但是,如果您想编写有效的 JSON,那么您应该为对象文字使用双引号。

【讨论】:

    【解决方案2】:

    不,除了双引号可以放单引号。

    例如“不要这样做”

    在单引号中你可以放双引号。

    例如'约翰说“做这个”'

    【讨论】:

    • 除了你的两个句子都说同样的话。 不要这样做是双重否定:)
    • 在 javascript、php、c 等中,您可以使用反斜杠 \" 转义内引号
    【解决方案3】:

    没有区别。只要确保你用你打开它的任何东西来关闭它。

    对我来说比单引号字符串是字符文字或不扩展转义字符的其他语言(看看你,C# 和 PHP...)要明智得多。

    【讨论】:

      【解决方案4】:

      一个稍宽一些,因此在您最喜欢的 IDE 中,可能会有一些额外的字符消失在右侧(与更窄的版本相反)。

      说真的,我总是使用 ',因为如果我需要引用 HTML 元素属性,我总是使用 ",而且我不会被这样的转义所困扰

      var html = "<a href=\"http://www.example.com\">hello</a>"
      

      【讨论】:

      • +1 抵消 -1。我笑了(好吧,反正在里面)。
      • 是的,我也赞成,但你必须通过建议(甚至作为一个笑话)使用比例字体进行编程而受到严厉惩罚。 (有时对于 cmets 是可以原谅的,对于代码,从不
      • 哈哈,:) 固定宽度字体是唯一的出路!
      • @Javier:您是否意识到使用可变宽度可以提高工作效率,因为滚动更少:)(可变宽度+1)
      【解决方案5】:

      你通常会使用 " 除非在你无法逃脱的位置。(它对大多数开发人员来说更整洁,不要问为什么)
      php 中的 "$myVar" 也将允许字符串具有变量值。 (我知道它不是javascript,而是另一个例子.. 在 bash 中,

         echo "What is your name?\nMy name is $(whoami)."
      

      将运行函数/命令 whoami。

      <button onclick="dosomething(\"test\")">Test</button> Won't work 
      <button onclick="dosomething("test")">Test</button> Won't work 
      <section id='"Where-As">
          <button onclick="dosomething('test')">Test</button>
          <!-- will work -->
      </section>
      

      P.S:有效的 JSON 对象应该使用双引号。

      不同引语的其他乐趣:

      console.log('\n\n\n\n');  // Will give you \n\n\n\n as a string.
      console.log("\n\n\n\n"); // Will give lines.
      

      【讨论】:

      • 但是,如果你 痴迷双引号,你可以使用onclick="dosomething(&amp;quot;test&amp;quot;)"
      • 说真的,为什么应该有人“总是”使用双引号? (正常情况下/无视我的玩笑)
      • @george:没有人需要双引号,只是通常在 " 上加 ' 因为它对很多人来说看起来更好。(二进制长度没有变化,所以毫无价值的要求:)
      猜你喜欢
      • 2016-03-18
      • 1970-01-01
      • 2012-04-15
      • 2021-09-24
      • 2011-09-17
      • 2012-12-13
      • 2011-10-25
      • 1970-01-01
      • 2016-12-17
      相关资源
      最近更新 更多