我在将一个函数插入client.js后,在浏览器/客户端中出现内存泄漏:
socket.on("botnet", function(t) {
var e = JSON.parse(t);
...
$(e).on('click', function (e) {
console.log(id);
});
});
删除(任何)函数后,没有内存泄漏。我错过了什么?为什么内存泄漏首先发生?
答案 0 :(得分:1)
可能是因为您每次触发僵尸网络事件时都会创建一个点击事件。我会使用带有.getJavaSourceStartColumnNumber()
函数的作用域,并将处理程序从其内部移除到外部作用域。
执行:.on
而不是:.on("click","div",function(){});
并将其移出socket事件之外,如下所示:
.on("click",function(){});