Javascript 每个jquery中不可调用的编号

Javascript 每个jquery中不可调用的编号,javascript,jquery,Javascript,Jquery,我有时会在jquerys中遇到一个奇怪的异常,至少在2.1.0和2.1.1中是这样 类型错误:core.js 314中当前不可调用数字 问题是,当在关闭开发工具的情况下运行时,它只在Windows上的Chrome上发生,而不在Windows上的Chrome OSX或Firefox上发生 问题的另一部分是,它只发生在复杂的事件序列中,包括打开窗口、在构建发生异常的复杂DOM时执行一些AJAX调用 JavaScript控制台在异常之后不显示调用堆栈。我所看到的唯一一个断点案例是堆栈顶部有一个Mous

我有时会在jquerys中遇到一个奇怪的异常,至少在2.1.0和2.1.1中是这样 类型错误:core.js 314中当前不可调用数字

问题是,当在关闭开发工具的情况下运行时,它只在Windows上的Chrome上发生,而不在Windows上的Chrome OSX或Firefox上发生

问题的另一部分是,它只发生在复杂的事件序列中,包括打开窗口、在构建发生异常的复杂DOM时执行一些AJAX调用

JavaScript控制台在异常之后不显示调用堆栈。我所看到的唯一一个断点案例是堆栈顶部有一个MouseEvent,jquery中有很多jquery代码和一些匿名函数

有什么想法吗


将jquery更改为忽略Exceptionary/catch可以解决我的问题,但是为什么要将更改放在上游呢

请发布代码好吗?不要认为从当前的描述来看这是可调试的。在你得到任何合理的答案之前,你需要一个可复制的案例。不,我不能,它有3.6 MB的代码…@nrabinowitz:没有调试器,我如何生成一个呢?@RuedigerJungbeck就在出错的那一行之前,你可以放一个if语句来测试坏的条件,假设作为函数执行的东西实际上是,根据你的问题标题,由于某种原因,错误地使用了数字而不是函数。在if语句体中,您可以放置警报语句,这些警报语句使用您希望在执行时检查的各种值发出警报。这实际上是一个没有开发工具的穷人的调试器。