没有找到原因的Uncaught TypeError

时间:2014-08-01 07:07:44

标签: javascript jquery jquery-ui jquery-plugins

每当我右键单击我的应用程序中的任何地方时,jquery将抛出错误     第5095行  说

Uncaught TypeError: undefined is not a function

为了找出导致此错误的原因,我尝试了两种方法但没有成功:

1。调试jQuery:

在Dev-Tool中我在第5095行调试jQuery。问题:当我将光标移到页面上时,它会停止并中断。我没有可能让它做出正确的点击。即使我在Chrome的调试线中按下播放,即使我不移动光标,它也会立即再次触发!

2。在我的代码中搜索原因:

由于这个错误被抛出了很长时间,现在我无法分辨搜索的位置。我有多个js文件。所以我意识到当我释放鼠标按钮时会抛出错误。所以我搜索了所有代码中的任何鼠标(-up / down)-events没有成功(发现几个如果我设置断点就不会触发)

现在我没有想法如何找到它的来源。我认为调试抛出错误的jquery行会让我访问堆栈变量,可能有更多关于其源的信息。有什么建议吗?

请不要让我发布代码。由于我无法告诉错误发生在哪里,我可能会发布数千行Javascript。我需要一种合理的方法来找到Errorsource。

2 个答案:

答案 0 :(得分:1)

错误肯定不在jquery或jquery-ui文件中。它绝对是插件的代码或自定义代码。

想一想错误的位置。只做一个基本的估计。并在这些行之前放置console.log()并再次运行它。查看控制台输出之前是否发生错误。如果它发生之前,请调查在此行之前执行的代码以及此文件之前包含的javascript文件。如果它发生在反之后。您可以通过放置多个console.log()s

来缩小范围

答案 1 :(得分:0)

你可以用

查看事件
$._data(element, "events")

但你无法看到代码中的绑定位置

也许有人知道