Javascript JQuery如何将函数名分配给$?
我想知道Javascript JQuery如何将函数名分配给$?,javascript,jquery,Javascript,Jquery,我想知道 JQuery如何将函数名分配给$?与将函数分配给任何其他变量名的方式相同。函数名中的$字符没有什么特别之处 可以找到jQuery使用的具体方式 我想他们就是这么做的 window.$ = jQuery; 更准确地说,他们首先要节约$ var jQuery = (function() { // Define a local copy of jQuery var jQuery = function( selector, context ) { // The jQuery obj
JQuery如何将函数名分配给$?与将函数分配给任何其他变量名的方式相同。函数名中的$字符没有什么特别之处 可以找到jQuery使用的具体方式 我想他们就是这么做的
window.$ = jQuery;
更准确地说,他们首先要节约$
var jQuery = (function() {
// Define a local copy of jQuery
var jQuery = function( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery );
},
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the $ in case of overwrite
_$ = window.$,
这是在未压缩库的第9384行完成的,请参见
其中,本作业右侧的jQuery是从第22行开始的函数范围的引用:当然,您可以创建自己喜欢的快捷方式,例如
window._ = window.jQuery
加载库之后,可以使用uu而不是$或jQuery
如果您问这个问题是因为您加载了一些其他库,并且与$reference有冲突,那么只需看看方法,它应该只是全局范围内的一个普通赋值
$ = Jquery;
应该进行一些安全检查,以确保尚未定义$。与此类似:
window.$ = function() {
alert('Hello world!');
}
$();
JavaScript函数名中的$没有什么特别之处。这也是可以接受的:
function $() {
alert('Hello world!');
}
嗯,它是开源的,也许你可以去看看。但正如昆廷所说,我怀疑它是否有什么特别之处。也许,如果它是通过使用匿名函数,或者只是使用函数$。。。
window.$ = function() {
alert('Hello world!');
}
$();
function $() {
alert('Hello world!');
}