对于此函数的理解

[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]

0

2个回答

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

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

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!