本文介绍了JavaScript的内存泄漏解释的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
function addHandler() {
var el = document.getElementById('el');
el.onclick = function() {
this.style.backgroundColor = 'red';
}
}
在code以上被列入一个 JavaScript的,并指出上述code会导致内存泄漏。
由于厄尔尼诺参考无意中陷入了匿名内部函数创建的闭包。这将创建一个JavaScript对象(函数)和本地对象(EL)之间的循环引用。
推荐答案
@thg435: It looks like that might be a result of using eval.
执行在Firefox或Chrome以下与富
的手表,而在调试
破报告为未定义Foo的价值
(function () {
var foo = "bar";
return function() {
debugger;
};
})()();
(function () {
var foo = "bar";
return function(_var) {
debugger;
return eval(_var);
};
})()('foo');
It would be great to get a definitive answer on this.
这篇关于JavaScript的内存泄漏解释的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!