2

私が取り組んでいる最近のプロジェクト (BackboneJS 単一ページ Web アプリ) で、おそらくゾンビ ハンドラー古い要素の例外(ゾンビ DOM 要素) が原因で、奇妙な動作に遭遇しました。これらのエラーを簡単に検出する方法はありますか?

最近は NodeJS プラットフォームで開発することを好みます。したがって、テスト用の Mocha と ZombieJS、Express/Mongoose/Backbone (問題がある場合)


アップデート

@DerickBailey: このような問題を検出するために使用できる自動化ツールがあるかどうか疑問に思っていますか? 現在、問題が発生した場合にのみそれらを見つけます。可能であれば、干渉なしでそのような問題を検出できるものを探しています。テストを書く必要がある場合、何かを見逃す可能性があります。つまり、可能であれば

4

2 に答える 2

1

私はそれを使用していませんが、Googleからこのプロジェクトに出くわしました--leak-finder-for-javascript

それが役に立てば幸い!

于 2012-08-09T02:19:55.767 に答える
0

私が考えることができる唯一の実際のオプションは、addEventListenerとremoveEventListenerをWindow.prototypeの他のプロパティに隠し(他のすべてのadd / removeEventListenersが継承する場所であると想定しているだけです)、元のプロパティをオーバーライドして、イベントバインドにIDをアタッチできるようにすることです。まだ削除されているものと削除されていないものを追跡し、eventListener引数を代替に渡し、引数を渡し、IDのアタッチ/デタッチ/追跡ブードゥーを実行した後に代替を起動するための要素。

addとremoveEventListenerをこの方法で本番環境に残すことはお勧めしません。ある種のデバッグモードの一部にします。

于 2012-08-09T02:37:47.927 に答える