我在两种情况下声明 var that = this
并且我想知道是否有一种更智能的方法可以使用像 call() 这样的 native 函数来处理它
或 apply()
这样我就不必创建匿名函数?
var that = this;
this.listenTo( foo, 'event', function() {
that.trigger( 'change' );
});
var that = this;
this.listenTo( foo, 'event', function( bar ) {
that.add( bar );
});
最佳答案
所以像这样:
this.listenTo( foo, 'event', function() {
this.trigger( 'change' );
}.bind(this));
this.listenTo( foo, 'event', function( bar ) {
this.add( bar );
}.bind(this));
关于javascript - 这个简写更聪明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321313/