【发布时间】:2011-12-21 09:40:55
【问题描述】:
如何手动卸载 jQuery 库,以便再次释放使用的内存?
实际的问题是我在 iframe 中加载 jquery,在更改源后,jquery 将保留在内存中并且不会再次释放它。 (有关更多背景信息,请参阅increasing memory usage with jquery)
【问题讨论】:
如何手动卸载 jQuery 库,以便再次释放使用的内存?
实际的问题是我在 iframe 中加载 jquery,在更改源后,jquery 将保留在内存中并且不会再次释放它。 (有关更多背景信息,请参阅increasing memory usage with jquery)
【问题讨论】:
我认为不可能显式释放 jQuery 使用的内存,但您可以尝试的一件事是:
window.jQuery = window.$ = undefined;
编辑:(根据马特的评论):
更好:
delete window.jQuery;
delete window.$;
【讨论】:
null而不是nil。但是,您可以(应该)执行delete window.jQuery 和delete window.$ 在添加jQuery 之前重新创建window 的状态,或者至少将它们设置为undefined。在添加 jQuery 之前,jQuery 或 $ 都不是 null。
delete window.jQuery 在 IE8 中给我一个错误:“对象不支持此操作”