我仍然认为自己是 javascript 的新手...所以请保持温和 :)
有没有办法查看页面上所有打开的事件监听器,并可能查看可能正在运行的任何无限循环?
发生了什么,我正在尝试调试的页面工作正常。节点通过拖放方法动态添加到页面。一切正常,但随着时间的推移,它似乎变得越来越慢 - 这意味着鼠标开始跳动等等。
我不知道这是否是因为 javascript 在内存中存储内容而我的内存快用完了,或者是否因为不断检查 mousemove 上的元素导致页面添加更多元素时速度变慢。
所以我想我会问我认为很明显的事情,也许 eventListeners 正在堆积而我没有意识到,或者可能有一个未关闭的无限循环。
我有 Firebug ,感觉我已经看过所有东西了。我在循环中加入了 console.debug 语句,它们似乎都可以正常结束。
任何调试技巧将不胜感激。
最佳答案
我会说一定要小心内存泄漏,尤其是在 IE 中。 这是学习 Javascript 的好资源: www.javascriptkit.com
特别是这里有一些有用的文章: http://www.javascriptkit.com/jsref/events.shtml http://www.javascriptkit.com/javatutors/closuresleak/index.shtml
关于javascript - 查看 html 节点上的所有打开事件 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3687515/