代码: function assignHandler(){ var element=document.getElementById('someElementId'); element.onclick=function(){ alert(element.id); } } 问题:请问以上代码是否存在内存泄漏? 正确答案:存在内存泄漏 解析:由于上段代码中存在闭包,闭包会保存包含该闭包的函数的作用域链,因此element对象会一直存在于内存中,不会被垃圾回收机制回收掉.那么怎么解决闭包内存泄漏的问题呢…