JQuery中“和'字符之间的区别[重复]
Posted
技术标签:
【中文标题】JQuery中“和\'字符之间的区别[重复]【英文标题】: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,都是字符串 【参考方案1】:单引号和双引号在 JavaScript 中做同样的事情:它们分隔字符串常量。将两种类型的引号都用于同一目的很方便(虽然有点奇怪),因为它有时可以更容易地引用带有嵌入引号的字符串。一个例子:jQuery 选择器:
$('input[name="my input"]').val('');
【讨论】:
现在我脑子里更清楚了。【参考方案2】:jQuery 只是一个 JavaScript 库。
用'
字符引用的字符串内部有"
字符,它们没有被转义——反之亦然——仅此而已。
【讨论】:
对,JQuery 只是 javascript 的框架,但它总是看起来有不同的语法与 $ 字符。 遗憾的是,愚蠢的变量名并不能阻止 JavaScript 成为 JavaScript。 @Freshblood:$
只是一个标识符,如 x
或 hasNinjas
。
@David - 为什么愚蠢?它们让您的生活更轻松?
@ifaour:这只是一个见仁见智的问题。 ECMA 标准说 $ 字符是有效的,但建议将其保留给机器生成的代码——比如由 GWT 或宏处理器生成的代码,或者如果它们存在的话,还有自我感知的机器人。所以一些纯粹主义者认为他们很愚蠢,因为他们不认为普通程序员是机器人。我认识一些人力资源、营销和会计领域的人,他们认为程序员与机器人密切相关。【参考方案3】:
'
和 "
在 JavaScript/jQuery 中可以互换使用。
使用'
更加健壮一些。
为什么?因为在script
标记和内联html 元素之间移动JavaScript 代码更容易——常见的XHTML 语法是将事件代码包装在""
中(例如onclick="alert('foo')"
)。使用单引号可以避免转义(例如"alert(\"foo\")"
),并允许您轻松地将代码从内联移动到外部脚本页面。
【讨论】:
'
和 "
在 xml 中也是等价的,所以你可以写 onclick='alert("foo")'
并且仍然有效。由于确实有区别的语言通常选择"
来包装字符串,因此我倾向于在 JS 中坚持使用它。
@Douglas:完全正确。我说“适当”,意思是“普通”。固定 - 很棒的收获。以上是关于JQuery中“和'字符之间的区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章