我很难理解 Backbone.js 的 Todo.js 教程中的“this”指的是什么。具体来说,在 AppView 内部:
initialize: function() {
this.input = this.$("#new-todo");
this.allCheckbox = this.$("#toggle-all")[0];
Todos.bind('add', this.addOne, this);
Todos.bind('reset', this.addAll, this);
Todos.bind('all', this.render, this);
this.footer = this.$('footer');
this.main = $('#main');
},
因此,当 Todos.bind('add', this.addOne, this) 被调用时,它会将视图 (this.addOne) 绑定到集合 ('add')。如果是这样,我们假设第三个参数(“this”)也引用了 AppView 对象。为什么我们需要将“this”作为第三个参数?