【发布时间】:2011-05-30 22:52:38
【问题描述】:
我认为$('#id') 和$("#id") 都是有效的,所以" 和' 字符是相同的,只是更喜欢使用' 而不是"?
【问题讨论】:
-
与JQuery无关,一般都是js,都是字符串
标签: javascript jquery
我认为$('#id') 和$("#id") 都是有效的,所以" 和' 字符是相同的,只是更喜欢使用' 而不是"?
【问题讨论】:
标签: javascript jquery
单引号和双引号在 JavaScript 中做同样的事情:它们分隔字符串常量。将两种类型的引号都用于同一目的很方便(虽然有点奇怪),因为它有时可以更容易地引用带有嵌入引号的字符串。一个例子:jQuery 选择器:
$('input[name="my input"]').val('');
【讨论】:
jQuery 只是一个 JavaScript 库。
用' 字符引用的字符串内部有" 字符,它们没有被转义——反之亦然——仅此而已。
【讨论】:
$ 只是一个标识符,如 x 或 hasNinjas。
' 和 " 在 JavaScript/jQuery 中可以互换使用。
使用' 更加健壮一些。
为什么?因为在script 标记和内联HTML 元素之间移动JavaScript 代码更容易——常见的XHTML 语法是将事件代码包装在"" 中(例如onclick="alert('foo')")。使用单引号可以避免转义(例如"alert(\"foo\")"),并允许您轻松地将代码从内联移动到外部脚本页面。
【讨论】:
' 和 " 在 xml 中也是等价的,所以你可以写 onclick='alert("foo")' 并且仍然有效。由于确实有区别的语言通常选择" 来包装字符串,因此我倾向于在 JS 中坚持使用它。