新的Function(...)。call()在Chrome中创建内存泄漏

时间:2018-08-14 21:57:05

标签: javascript node.js google-chrome memory-leaks

function test() {
}    


for (var i = 0; i < 10000; i ++) {
    (new Function(`with(this) { return ${  test  }}`)).call({ hello: 'world' });    
}

我实际上要调试的实时代码是

  const ret = (new Function(`with(this) { return ${$eval}}`))
               .call({ moment, ...context });

这会导致内存泄漏,而eval也是如此(即,for循环中的eval("test();");)。

我不知道该如何解决,考虑到以下答案,我希望它不会泄漏内存:Memory leak using window.eval() in Firefox?

0 个答案:

没有答案