Javascript 路由器初始化函数中未定义Backbone.js

Javascript 路由器初始化函数中未定义Backbone.js,javascript,backbone.js,Javascript,Backbone.js,我在初始化函数中得到一个“未定义”。我所要做的就是获取集合数据,成功后使用html()将其放入DOM中 这是我的路由器: var OverviewApp = new (Backbone.Router.extend({ routes : {"": "times_day", "weeks":"times_week"}, initialize: function(){ this.dayCollection = new DayCollection({});

我在初始化函数中得到一个“未定义”。我所要做的就是获取集合数据,成功后使用html()将其放入DOM中

这是我的路由器:

var OverviewApp = new (Backbone.Router.extend({
    routes : {"": "times_day", "weeks":"times_week"},

    initialize: function(){
        this.dayCollection = new DayCollection({});
        this.weekCollection = new WeekCollection({});

        this.dayTableView = new CollectionDayView({collection: this.dayCollection});
        this.weekTableView = new CollectionWeekView({collection: this.weekCollection});

        this.dayCollection.fetch({
            success: function(){
                this.dayTableView.render();    <--- HERE
                $("#times_day").html(this.dayTableView.el);
            }
        });
    },
但现在的错误是“SyntaxError:缺少形式参数”。。。不知道如何解决这个问题,非常感谢您的帮助。


您的DayCollection定义是什么样的?
this.dayCollection.fetch({
            success: function(this.dayTableView){
                this.dayTableView.render();
                $("#times_day").html(this.dayTableView.el);
            }
        });
    this.dayCollection.fetch({
        success: function(){
            this.dayTableView.render();
            $("#times_day").html(this.dayTableView.el);
        }.bind(this)
    });
    var that = this;
    this.dayCollection.fetch({
        success: function(){
            that.dayTableView.render();
            $("#times_day").html(that.dayTableView.el);
        }
    });