jsEvent.EventRouter=function(el,eventType){
this.lsnrs=new Array();
this.el=el;
el.eventRouter=this;
el[eventType]=jsEvent.EventRouter.callback;
}以上代码出自ajax in action,小弟的疑问在于,第三行el.eventRouter=this;之后el.eventRouter具有lsnrs和el属性,其中的el属性又具有eventRouter,其中又具有el,如此下去是个无限的嵌套,使用firefox调试设置断点观察el的值也确实是一直在嵌套,那这样的代码为什么不会引起内存溢出呢?为什么仍然能够正确执行?
this.lsnrs=new Array();
this.el=el;
el.eventRouter=this;
el[eventType]=jsEvent.EventRouter.callback;
}以上代码出自ajax in action,小弟的疑问在于,第三行el.eventRouter=this;之后el.eventRouter具有lsnrs和el属性,其中的el属性又具有eventRouter,其中又具有el,如此下去是个无限的嵌套,使用firefox调试设置断点观察el的值也确实是一直在嵌套,那这样的代码为什么不会引起内存溢出呢?为什么仍然能够正确执行?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货