我正在阅读一个在线 JavaScript 教程,其中声称以下代码将导致 IE 中早于版本 8 的内存泄漏。
function setHandler() {
var elem = document.getElementById('id')
elem.onclick = function() { /* ... */ }
}
作者还提供了防止内存泄漏的修复:
function setHandler() {
var elem = document.getElementById('id')
elem.onclick = function() { /* ... */ }
elem=null;
}
为什么原始代码会导致内存泄漏,修复如何防止它?