因为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; }