2012-08-08 100 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。使其成爲某種調試模式的一部分。