Javascript deleteCell是否会导致伪泄漏?

Javascript deleteCell是否会导致伪泄漏?,javascript,memory-leaks,Javascript,Memory Leaks,据了解,调用JavaScript会导致Internet Explorer特有的泄漏,称为伪泄漏 有时Internet Explorer会在页面使用完项目后将其保存在内存中。虽然这些伪泄漏在用户离开页面后被释放,但某些网页可能会被长时间打开。为避免伪泄漏,请勿使用removeChild删除元素。相反,请将父级的innerHTML设置为“” 导致伪泄漏的方式是否与removeChild()相同 编辑:我能够在IE8上重现这个错误。信不信由你,微软声称已经在IE7中解决了这个问题。我无法查看IE的源代

据了解,调用JavaScript会导致Internet Explorer特有的泄漏,称为伪泄漏

有时Internet Explorer会在页面使用完项目后将其保存在内存中。虽然这些伪泄漏在用户离开页面后被释放,但某些网页可能会被长时间打开。为避免伪泄漏,请勿使用removeChild删除元素。相反,请将父级的innerHTML设置为“”

导致伪泄漏的方式是否与removeChild()相同


编辑:我能够在IE8上重现这个错误。信不信由你,微软声称已经在IE7中解决了这个问题。

我无法查看IE的源代码并进行确认,但我想如果这与Chrome如何实现deleteCell类似,它会在内部使用removeChild,这可能会触发IE的伪泄漏。我知道IE的旧版本有这个问题,但我不确定当前版本是否有

来自铬源:

void HTMLTableRowElement::deleteCell(int index, ExceptionCode& ec)
{
        ...
        HTMLElement::removeChild(cell.get(), ec);
}

如果不知道这个deleteCell函数是/做什么的,就无法回答。这不是一个标准的JS函数。@MarcB它是在上定义的,与
insertCell
insertRow
等属于同一类别。@Rob W:显然我的google fu今天让我失望了。。。我责怪星期一。在deleteCell()中调用removeChild()对我来说似乎已经足够了。只要它在某些浏览器中被调用,我可能就需要担心它了。