对于此函数的理解

[size=large][color=darkred]var $ = jQuery = function(){
return new jQuery();
}
jQuery.fn = jQuery.prototype = {
jquery:"1.3.2",
size:function(){
return this.length;
}
}

为什么$().size()会出现死循环应用,
不是已经实例化对象了么,和 var dmp = new jQuery(); dmp.size();有什么本质的区别么,
也就是new jQuery()和jQuery的区别
[/color][/size]

[code="java"]var $ = jQuery = function(){
return new jQuery();
} [/code]

这段话不能返回一个jQuery 实例,javascript不是java,这里也没有main入口方法,你只有先把对象创建起来,才能实例化。return new jQuery(); 这句话写在了对象定义的内部,对象还没出现,你就要调用,自然是形成一个死循环。

本质在于$().size()与$.size()的本质区别。