【问题标题】:Do "" and '' have different meanings in JavaScript? [duplicate]"" 和 '' 在 JavaScript 中是否有不同的含义? [复制]
【发布时间】:2011-04-03 20:05:31
【问题描述】:

可能重复:
When should I use double or single quotes in JavaScript?

""'' 在 JavaScript 中有不同的含义吗?

因为我一直在 jQuery 中看到这两种用法,例如:

$("")

$('')

【问题讨论】:

标签: javascript


【解决方案1】:

不,它们的意思是一样的;他们都只是JavaScript string literals

拥有多种不同的引用样式很有用,因此:

  • 您可以嵌套引号而不必使用转义序列,例如。 "some string with 'single quotes' in it",或'a string with "double quotes" in it',和
  • JavaScript 字符串可以方便地直接在 HTML 内部使用,其中双引号具有特殊含义,例如 <button onclick="alert('foo')">Click me</div>

【讨论】:

  • 另外,一些程序员同时使用 '" 纯粹是出于习惯,与其他区分它们的语言不同。
  • 正如 Brian Campbell 解释的那样,它们是相同的,但它们也提供了一种避免转义引号的好方法,因此:-“其中带有 \"single quotes\" 的一些字符串”变为:-"正如他指出的那样,一些带有“单引号”的字符串”。我倾向于滥用单引号,因为在我的键盘布局中,单引号不需要按下 shift 键,因此添加起来更快,阅读起来也更小。 =P
  • 您的 HTML 示例是错误的。在这里,您是在 HTML 上下文中,而不是在 JavaScript 上下文中。否则,以下内容会起作用,但不会:<a href="#" onclick="do_something(\"some argument\"); return false;">
  • @Gumbo 我的 HTML 示例怎么错了?您可以使用单引号来引用 HTML 属性内的 JavaScript 字符串。我的观点是,如果你在 JavaScript 中只有双引号,你将不得不做一些麻烦的事情,比如 onlclick="do_something("some argument"); return false;";由于 HTML 仅使用双引号,因此在 JavaScript 中使用单引号会很有帮助。
  • @Brian Campbell:你的例子没有错,而是误导。因为即使 JavaScript 只是使用双引号作为字符串的分隔符,您仍然可以使用单引号来包装 HTML 属性值 onlclick='do_something("some argument");'
【解决方案2】:

了解strings in JavaScript。没有区别。

但由于 HTML 属性通常用双引号定义,所以我会使用单引号,这使得代码类似于

$('<a href="someurl" />') 

更容易书写。

使用在字符串中转义字符较少的那个。

【讨论】:

    【解决方案3】:

    不。意思是一样的。

    【讨论】:

      【解决方案4】:

      它们都是字符串分隔符。唯一的区别是,如果你可以使用 " 将一个带有 ' 的字符串括起来,你可以使用 ' 将一个带有 " 的字符串括起来。

      【讨论】:

        【解决方案5】:

        你可以使用任何一个。我建议在整个项目中坚持一个标准,当与服务器端代码结合时,在它们之间进行交换时有时会变得有点混乱。

        【讨论】:

          【解决方案6】:

          在字符串文字之外,不。 在字符串文字内,是的。

          【讨论】:

            【解决方案7】:

            不...因为不可能在“”中使用“”,所以当需要在另一个字符串中引用一个字符串时,“”和''是一个很好的组合。

            【讨论】:

              猜你喜欢
              • 2016-10-26
              • 2010-11-05
              • 1970-01-01
              • 2011-05-31
              • 2021-08-01
              • 1970-01-01
              • 2013-03-11
              • 1970-01-01
              • 2011-01-13
              相关资源
              最近更新 更多