解决jQuery源的泄漏问题

时间:2011-10-23 10:30:31

标签: javascript jquery memory-leaks

我不是jQuery团队的成员,但this leak引起了我的注意。测试案例很简单,没有任何花哨的事情发生,但似乎找到泄漏的原因是一个真正的挑战。

我想尝试修复泄漏,但不知道如何去做。我应该使用哪些工具/技术/方法?

[我知道这个问题有点模糊,但我的最终目标非常精确:修复那该死的泄漏。]

1 个答案:

答案 0 :(得分:2)

首先,获取jQuery的未压缩源:1.6.4Older versions)。在了解真实的JavaScript代码(幕后)之后,您可以开始构建测试用例。

第一步是隔离问题。禁用函数的一部分(在jQuery文件的本地修改版本中)。在不同条件下测试新功能,以确保应用的更改有所不同。 此问题在IE 6,7和8中报告。通过在多个浏览器中进行检查来确认此报告。

当您找到原因时,尝试创建修复:开始编写基本解决方案,(部分)实现该功能。重复此循环以检查补丁是否按预期运行。

花了几个小时后,您可能已经为此问题创建了一个修复程序。在庆祝之前,请比较相关测试用例的原始和修补功能的有效性。不要害怕向别人求助。