我正在学习 Backbone,并且在 on() 函数上遇到了一些问题。但实际上这是一个非常基本的 JavaScript 问题。
为什么下面的第一行代码有效,而第二行无效?使用第二行,渲染函数永远不会被触发。注意括号。
作品
this.collection.on( 'reset', this.render, this );
失败
this.collection.on( 'reset', this.render(), this );
我正在学习 Backbone,并且在 on() 函数上遇到了一些问题。但实际上这是一个非常基本的 JavaScript 问题。
为什么下面的第一行代码有效,而第二行无效?使用第二行,渲染函数永远不会被触发。注意括号。
作品
this.collection.on( 'reset', this.render, this );
失败
this.collection.on( 'reset', this.render(), this );