Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery如何将函数名分配给$?_Javascript_Jquery - Fatal编程技术网

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!');
}