请帮忙分析几行Jquery的代码,先谢谢了

wwzg99 2009-09-08

var jQuery = function(selector, context) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(selector, context);
};

上面代码中2个“jQuery”是指一个对象吗?它“jQuery”对象还没有初始化,怎么在它的初始化函数中又调用自己的东东呢?
脑子比较笨,请帮忙指点一下,谢谢了~~~

jianguang_qq 2009-09-09
它这里只是定义了一个function,并没有执行function里面的内容。
它在这里只是定义了jQuery,在后面的代码中定义了jQuery.fn.init。

只有最后运行jQuery(xxx)的时候才会执行new jQuery.fn.init(selector, context),此时jQuery.fn.init早已定义了
wwzg99 2009-09-10
多谢楼上指点。
Global site tag (gtag.js) - Google Analytics