Javascript 无法找到原因的未捕获类型错误

Javascript 无法找到原因的未捕获类型错误,javascript,jquery,jquery-ui,jquery-plugins,Javascript,Jquery,Jquery Ui,Jquery Plugins,每次我在应用程序中的任意位置单击鼠标右键时,jQuery都会在第5095行抛出一个错误,上面写着: 未捕获类型错误:未定义不是函数 为了找到这个错误的原因,我尝试了两种方法,但都没有成功: 1。调试jQuery: 在开发工具的第5095行,我调试jQuery。问题是:当我将光标移到页面上时,它将停止并断开。我不可能让它右击。即使我在出现的Chrome调试行中按play,它也会立即再次启动,即使我不移动光标 2。在我的代码中搜索原因: 由于这个错误被抛出了很长一段时间,现在我不知道在哪里搜索。我有

每次我在应用程序中的任意位置单击鼠标右键时,jQuery都会在第5095行抛出一个错误,上面写着:

未捕获类型错误:未定义不是函数

为了找到这个错误的原因,我尝试了两种方法,但都没有成功:

1。调试jQuery:

在开发工具的第5095行,我调试jQuery。问题是:当我将光标移到页面上时,它将停止并断开。我不可能让它右击。即使我在出现的Chrome调试行中按play,它也会立即再次启动,即使我不移动光标

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

由于这个错误被抛出了很长一段时间,现在我不知道在哪里搜索。我有多个js文件。因此,我意识到当我松开鼠标按钮时会抛出错误。因此,我在所有代码中搜索了鼠标(-up/down)事件,但没有成功(找到了几个如果设置断点则不会触发的事件)

现在我不知道如何找到它的来源。我认为调试抛出错误的jQuery行将使我能够访问堆栈变量,并可能提供有关其源的更多信息。有什么建议吗


请不要让我张贴代码。由于我不知道错误发生在哪里,我可能会发布数千行JavaScript。我需要一种逻辑方法来查找错误源。

您可以使用

$._data(element, "events")
但是您看不到绑定在代码中的位置


也许有人知道错误肯定不在jquery或jquery ui文件中。它肯定存在于插件代码或自定义代码中


想想错误可能在哪里。只要做一个基本的估计。并在这些行之前放置一个
console.log()
,然后再次运行它。查看错误是否发生在控制台输出之前。如果之前发生过这种情况,请调查此行之前执行的代码以及此文件之前包含的javascript文件。如果它发生在之后,那么就做相反的事情。您可以通过放置多个
console.log()来缩小范围

您的代码是否位于可以链接到的服务器上?抱歉,这对您没有帮助。我敢肯定。代码太多了。我需要一些合乎逻辑的方法(协助)。我的主要问题是,当我将光标放在网页上时,jQuery被调试,这使我能够右键单击页面,因为错误只会在页面上抛出右键单击(任意位置)。我建议注释代码,直到错误消失。你可以通过这种方式缩小嫌疑犯的范围,然后开始深入研究为什么不把你的代码粘贴在这里,让我们帮助你解决问题?这肯定是您的脚本问题,您知道如何打开调试工具吗?如果是,应该可以很容易地找到错误的大致来源SE0NG11请阅读我的问题,而不仅仅是标题!谢谢当然这不是jQuery错误。我在代码中搜索了所有mouseevent绑定,并在设置断点旁边的第一行中放了一个console.log。没有人被解雇。这就是为什么我被卡住的原因。你说当你松开鼠标按钮时会抛出错误。如果是
click()
,则会发生这种情况。您确定任何单击事件侦听器都没有导致错误吗?忘记说:只有在右键单击释放时才会引发错误