1

我有这个问题。

too much recursion

它指向 underscore.js

// Extend a given object with all the properties in passed-in object(s).
_.extend = function(obj) {
  each(slice.call(arguments, 1), function(source) {
     if (source) {
       for (var prop in source) {
          obj[prop] = source[prop];
       }
     }
  });
return obj;
}; 

顺便说一句,我正在使用 Backbone 0.9.10、jQuery 1.8.2、jQuery Mobile 1.2.0、需要 2.1.4 和下划线 1.4.4

这是我的 main.js

require.config({
paths:{
    jquery : 'libs/jQuery/1.8.2/jquery-1.8.2',
    mobile : 'libs/jQuery/jMobile/1.2.0/jquery.mobile-1.2.0',
    base64 : 'libs/base64/webtoolkit.base64',
    backbone : 'libs/backbone/0.9.10/backbone',
    localstorage : 'libs/backbone/localstorage/backbone.localStorage',
    underscore : 'libs/underscore/1.4.4/underscore',
    text : 'libs/require/2.1.4/text/text',
    template : '../template'
},

 shim: {
    backbone: { deps: ["underscore", "jquery", "mobile"], exports: "Backbone" },
    underscore: { exports: "_" }
}

});

require([
// Load our app module and pass it to our definition function
'router'
], function(Router){

Router.initialize();
});

所以我的问题是 Backbone 0.9.10 与下划线 1.4.4 不兼容吗?它们也是我得到的两个 AMD 版本https://github.com/amdjs

当我尝试将 Backbone 降级到 0.9.2 而下划线为 1.4.4 时,问题是我希望更新 Backbone。有任何想法吗?谢谢

4

0 回答 0