请帮忙在注释里写段代码销毁闭包,谢谢<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body unload="destroy()">
<script type="text/javascript">
var destroy = function(){
    //这里写如何销毁闭包,谢谢。
}
var getTimes = (function(){
    var num = 0;
    return function(){
return ++num;
    }
})()
</script>
<input type="button" value="累计次数" onclick="alert(getTimes())" />

解决方案 »

  1.   

    会自动销毁的,你去看下关于"Javascript 内存泄漏" 的文章就好了
      

  2.   

    你要把num的句柄找机会送出来。 才能进行销毁。<script   type= "text/javascript ">
    var   getTimes   =   (function(){
    var num = 0;
    var handler = {
    addit:function(){
    return   ++num;
    },
    init:function(){
    num=0;
    },
    destroy:function(){
    num=null;
    }
    }
    return handler;
    })()
    </script>
    <input   type= "button"   value= "addit"   onclick= "alert(getTimes.addit()) "   /> 
    <input   type= "button"   value= "init"   onclick= " getTimes.init() "   /> 
    <input   type= "button"   value= "destroy"   onclick= " getTimes.destroy() "   /> 
      

  3.   

    <body onunload= "destroy()">
    在窗体关闭或着刷新时,释放对象,有点多余可以通过置对象为null或delete操作使对象失效,但是这并不意味着释放对象
    IE提供一个主动的释放对象方法:CollectGarbage(),即GC,楼主可以试试