这个问题取决于我之前的问题:Browser crashes after 10-15 mins关于我得到的那个问题,我说我的代码正在进行内存泄漏。所以我想找出内存泄漏的原因。
这个脚本会导致内存泄漏吗?
var j = function (i, q, r, a) {
return function (s) {
var p = r.annotation;
if (p.hasOwnProperty(i)) {
p[i](p, r, a.dygraph_, s)
} else {
if (a.dygraph_.attr_(q)) {
a.dygraph_.attr_(q)(p, r, a.dygraph_, s)
}
}
}
};如果是,那么有什么解决方案可以防止内存泄漏吗?
发布于 2011-05-13 20:57:22
不清楚是否有内存泄漏,但如果这是我的代码,我会这样修改它(不包括糟糕的变量命名):
var j = function (i, q, r, a) {
var p = r.annotation,
dygraph = a.dygraph_;
return function (s) {
if (p.hasOwnProperty(i)) {
p[i](p, r, dygraph, s);
} else {
var aqExpression = dygraph.attr_(q);
if (aqExpression) {
aqExpression(p, r, dygraph, s);
}
}
};
};发布于 2012-08-06 22:28:24
看起来你的代码不会泄露内存。
当涉及DOM元素时,通常会发生内存泄漏。
我写了这篇关于JavaScript中内存泄漏模式以及如何调试它们的指南:http://www.vladalexandruionescu.com/2012/08/javascript-memory-leaks.html。希望你会发现它是有用的。
https://stackoverflow.com/questions/5992041
复制相似问题