2012-08-08 84 views
2

在我一直在研究的一个项目(BackboneJS单页网络应用程序)中,我列举了可能由于zombie handlers和一些stale element exception(僵尸DOM元素)而造成的奇怪行为。我想知道是否有任何方法可以轻松检测出这些错误?测试JavaScript僵尸事件处理程序或DOM元素

我更喜欢现在在NodeJS平台上开发。所以摩卡和ZombieJS进行测试,快速/猫鼬/骨干网(如果该事项)


更新

@DerickBailey:是否有可用于检测任何这样的自动化工具,我想知道问题?目前,当我遇到问题时我只能找到他们。我正在寻找可以检测到这些问题的东西,如果可能的话,不要受到我的干扰,例如。如果我需要写测试,我可能会错过一些东西。也就是说,如果可能的话

+0

你可以更具体的问题,并提供一个概述问题的情况? – 2012-08-08 18:07:05

+0

@DerickBailey,我已更新我的问题 – 2012-08-09 01:36:25

+0

对不起,僵尸处理程序?为什么这又是一个流行的框架? – 2012-08-09 02:01:30

回答

0

的唯一真正的选择我能想到的是积攒的addEventListener和removeEventListener到Window.prototype的其他属性(我只是假设这是所有其他附加/ removeEventListeners继承),然后重写原件,所以你可以附加标识事件绑定元素用于追踪尚未被删除的内容,并将eventListener参数传递给您的替代项并传递参数并在您添加/分离/跟踪巫术后添加替代项。

我不会推荐在生产中以这种方式离开add和removeEventListener。使其成为某种调试模式的一部分。