"" 和 '' 在 JavaScript 中是不是有不同的含义? [复制]
Posted
技术标签:
【中文标题】"" 和 \'\' 在 JavaScript 中是不是有不同的含义? [复制]【英文标题】: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 中看到这两种用法,例如:
$("")
和
$('')
【问题讨论】:
重复? ***.com/questions/242813/… 和 ***.com/questions/3149192/… 和 ***.com/questions/559752/… 注意:标题的呈现方式与正文不同,但标题(作为正文)实际上包含 2 x 双引号和 2 x 单引号 (ASCII)。 【参考方案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(&quot;some argument&quot;); 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】:不...因为不可能在“”中使用“”,所以当需要在另一个字符串中引用一个字符串时,“”和''是一个很好的组合。
【讨论】:
以上是关于"" 和 '' 在 JavaScript 中是不是有不同的含义? [复制]的主要内容,如果未能解决你的问题,请参考以下文章