【问题标题】:Backbone code produces unusable stack traces主干代码产生不可用的堆栈跟踪
【发布时间】:2011-12-19 22:21:06
【问题描述】:

我正在使用一个相对较大的主干代码库,似乎每当我遇到 javascript 错误时,不管它是什么。控制台中显示的堆栈跟踪看起来相同(下面的示例)。我所有的模型/视图都是通过主干 .extend 方法创建的。有没有其他人有这个问题,或者知道如何解决它?我通常必须在任何地方放置 console.log 语句才能找到错误的来源及其非常耗时。谢谢。

jquery-1.5.min.js:16       Uncaught InvalidConstructorArgs
   d.extend._Deferred.f.resolveWith     jquery-1.5.min.js:16
   v                                    jquery-1.5.min.js:16
  d.support.ajax.d.ajaxTransport.send.c jquery-1.5.min.js:16

【问题讨论】:

  • 这是 JS 运行时错误,还是语法错误等?另外,您使用的是什么控制台?
  • 这是 chrome 和运行时错误。像未捕获的异常,未定义的引用,我什至不小心写了一个无限递归函数,我得到了一个stackoverflow。它具有相同的堆栈跟踪。我的代码永远不应该使用 jquery

标签: backbone.js javascript javascript-framework backbone-relational


【解决方案1】:

在调试时,您应该使用未缩小版本的 jQuery、Underscore 和 Backbone。如果你这样做,生活会轻松很多。

据我所知,您在 Backbone.sync 函数中调用 $.ajax 时遇到问题,但很难判断何时使用缩小的 JS。

【讨论】:

  • 不,它不同步。它的任何 javascript 错误。例如,像未定义的引用一样,它在哪里都没有关系
【解决方案2】:

升级到 Jquery 1.6.4 解决了这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-07
    • 2014-07-27
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多