这两个 jQuery 单词有什么区别?

3

我正在尝试在警报框中获取页面使用的jQuery版本。 它非常完美:

我使用alert(jQuery.prototype.jquery)

现在我的问题是在prototype之前和之后指定的单词jQuery和jquery之间有什么区别。

$指定哪一个。


1
为什么这里会有负评?我认为这是一个合理的问题。 - Hacknightly
3个回答

7
第一个由"$"指定,第二个是为了返回jquery版本号。
在Chrome控制台中 ->
jQuery >>> function (a,b){return new e.fn.init(a,b,h)}

$ >>> function (a,b){return new e.fn.init(a,b,h)}

jQuery.prototype.jquery >>> "1.7.1"

也许需要注意的是,JavaScript区分大小写,因此jQuery和jquery是两个不同的变量。

2
JavaScript区分大小写。 jQueryjquery是两个完全不同的对象,就像var a = 1var A = 2是两个完全不同的变量一样。 - invertedSpear
对我来说也是未定义的 @hackNightly。此外,如果您转到代码源,您会发现它在那里也没有定义。Stack Overflow使用jQuery,因此您可以在此页面上使用控制台。 - Kevin B
是的,您肯定需要在页面上包含jQuery才能定义它。http://jsfiddle.net/wvZJz/ - Hacknightly
2
@hackNightly:重点是大小写。在代码方面,jQuery / Jquery / jquery 是完全不同的。你的 fiddle 使用了 .jquery 而不是像你最初说的那样使用 .jQuery - pimvdb
哦,我现在明白你的意思了。在他的第一条评论中,它是大写的。我没有注意到。我的也是大写的,并且实际上是“未定义的”。 - Hacknightly
显示剩余6条评论

3

$和大写字母 Q 的 jQuery 是一样的,小写的 jquery 只代表版本号。

jQuery.fn.jquery 更常见,或作为构建的 jQuery 对象的属性,如 jQuery('div').jquery


你的意思是jQuery总是指定版本号,没有其他含义。 - Mike
1
@Mike 是的,那是唯一的意思。 - Dan Herbert

2
全局变量$jQuery只是指向同一个函数对象的“别名”。jquery只是原型对象的属性名称。这两个名称彼此无关 - 它们是不同对象上不同属性的名称。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接