每当我右键单击我的应用程序中的任何地方时,jquery将抛出错误 第5095行 说
Uncaught TypeError: undefined is not a function
为了找出导致此错误的原因,我尝试了两种方法但没有成功:
1。调试jQuery:
在Dev-Tool中我在第5095行调试jQuery。问题:当我将光标移到页面上时,它会停止并中断。我没有可能让它做出正确的点击。即使我在Chrome的调试线中按下播放,即使我不移动光标,它也会立即再次触发!
2。在我的代码中搜索原因:
由于这个错误被抛出了很长时间,现在我无法分辨搜索的位置。我有多个js文件。所以我意识到当我释放鼠标按钮时会抛出错误。所以我搜索了所有代码中的任何鼠标(-up / down)-events没有成功(发现几个如果我设置断点就不会触发)
现在我没有想法如何找到它的来源。我认为调试抛出错误的jquery行会让我访问堆栈变量,可能有更多关于其源的信息。有什么建议吗?
请不要让我发布代码。由于我无法告诉错误发生在哪里,我可能会发布数千行Javascript。我需要一种合理的方法来找到Errorsource。
答案 0 :(得分:1)
错误肯定不在jquery或jquery-ui文件中。它绝对是插件的代码或自定义代码。
想一想错误的位置。只做一个基本的估计。并在这些行之前放置console.log()
并再次运行它。查看控制台输出之前是否发生错误。如果它发生之前,请调查在此行之前执行的代码以及此文件之前包含的javascript文件。如果它发生在反之后。您可以通过放置多个console.log()s
答案 1 :(得分:0)
你可以用
查看事件$._data(element, "events")
但你无法看到代码中的绑定位置
也许有人知道