闭包形成内存泄漏问题的解决办法

因为IE的js对象和DOM对象使用不一样的垃圾收集方法,所以闭包在IE中会致使内存泄露问题,也就是没法销毁驻留在内存中的元素闭包

function closure(){
    var oDiv = document.getElementById('oDiv');//oDiv用完以后一直驻留在内存中
    oDiv.onclick = function () {
        alert('oDiv.innerHTML');//这里用oDiv致使内存泄露
    };
}
closure();
//最后应将oDiv解除引用来避免内存泄露
function closure(){
    var oDiv = document.getElementById('oDiv');
    var test = oDiv.innerHTML;
    oDiv.onclick = function () {
        alert(test);
    };
    oDiv = null;
}