我理解:
function( ) { return validate( ); }
是一个嵌套函数,被定义在函数addValidationHandler中,因为它被attachEvent到了form上,作为form提交事件的处理方法,则需要保留这个函数的运行环境----也就是说addValidationHandler函数的运行现场需要被保留,以备function( ) { return validate( ); }使用.
这样一来,form的onsubmit需要函数function( ) { return validate( ); },而这个函数需要addValidationHandler,addValidationHandler又有对form的引用,所以形成循环引用,内存无法释放,导致memery leak.