Javascript 我的主干js路由器不是';行不通

Javascript 我的主干js路由器不是';行不通,javascript,jquery,backbone.js,router,Javascript,Jquery,Backbone.js,Router,我才刚刚开始学习。我不理解路由器。我已经写了一个简单的代码。它应该做的是在控制台中打印“我正在工作”。但它不起作用 $(document).ready(function(){ var AppView = Backbone.View.extend({ el: 'body', initialize: function(){ console.log('this is working'); } }); var AppRouter = Backbone.Router

我才刚刚开始学习。我不理解路由器。我已经写了一个简单的代码。它应该做的是在控制台中打印“我正在工作”。但它不起作用

$(document).ready(function(){
var AppView = Backbone.View.extend({
    el: 'body',
    initialize: function(){
        console.log('this is working');
    }
});
var AppRouter = Backbone.Router.extend({
    routes: {
        '': function(){
            var a = new AppView();
        }
    }
});
    var ar = new AppRouter();
Backbone.history.start();
});

您几乎肯定有主干版本问题。报告说:

  • 路由器路由图中的路由现在可能是函数文本,而不是方法引用(如果您愿意)
您甚至可以在修订历史中找到使这种新行为成为可能的琐碎之处

旧版本的主干网需要在
路由
中使用路由方法名称,并且不知道如何处理函数。升级到最新的主干(以及下划线和jQuery),您的代码将正常工作

演示: