【问题标题】:Difference between " and ' characters in JQuery [duplicate]JQuery中“和'字符之间的区别[重复]
【发布时间】:2011-05-30 22:52:38
【问题描述】:

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

我认为$('#id')$("#id") 都是有效的,所以"' 字符是相同的,只是更喜欢使用' 而不是"

【问题讨论】:

  • 与JQuery无关,一般都是js,都是字符串

标签: javascript jquery


【解决方案1】:

单引号和双引号在 JavaScript 中做同样的事情:它们分隔字符串常量。将两种类型的引号都用于同一目的很方便(虽然有点奇怪),因为它有时可以更容易地引用带有嵌入引号的字符串。一个例子:jQuery 选择器:

$('input[name="my input"]').val('');

【讨论】:

  • 现在我脑子里更清楚了。
【解决方案2】:

jQuery 只是一个 JavaScript 库。

' 字符引用的字符串内部有" 字符,它们没有被转义——反之亦然——仅此而已。

【讨论】:

  • 对,JQuery 只是 javascript 的框架,但它总是看起来有不同的语法与 $ 字符。
  • 遗憾的是,愚蠢的变量名并不能阻止 JavaScript 成为 JavaScript。
  • @Freshblood: $ 只是一个标识符,如 xhasNinjas
  • @David - 为什么愚蠢?它们让您的生活更轻松?
  • @ifaour:这只是一个见仁见智的问题。 ECMA 标准说 $ 字符是有效的,但建议将其保留给机器生成的代码——比如由 GWT 或宏处理器生成的代码,或者如果它们存在的话,还有自我感知的机器人。所以一些纯粹主义者认为他们很愚蠢,因为他们不认为普通程序员是机器人。我认识一些人力资源、营销和会计领域的人,他们认为程序员与机器人密切相关。
【解决方案3】:

'" 在 JavaScript/jQuery 中可以互换使用。

使用' 更加健壮一些。

为什么?因为在script 标记和内联HTML 元素之间移动JavaScript 代码更容易——常见的XHTML 语法是将事件代码包装在"" 中(例如onclick="alert('foo')")。使用单引号可以避免转义(例如"alert(\"foo\")"),并允许您轻松地将代码从内联移动到外部脚本页面。

【讨论】:

  • '" 在 xml 中也是等价的,所以你可以写 onclick='alert("foo")' 并且仍然有效。由于确实有区别的语言通常选择" 来包装字符串,因此我倾向于在 JS 中坚持使用它。
  • @Douglas:完全正确。我说“适当”,意思是“普通”。固定 - 很棒的收获。
猜你喜欢
  • 1970-01-01
  • 2012-02-23
  • 2012-07-26
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2014-06-17
  • 2016-07-14
  • 2016-10-22
相关资源
最近更新 更多