javascript - 这个简写更聪明

标签 javascript shorthand

我在两种情况下声明 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 );
});

最佳答案

Function#bind()

所以像这样:

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/

相关文章:

javascript - 在验证过程中使用自定义状态代码进行响应

javascript - Knockout 绑定(bind)复选框组

javascript - 正则表达式中的/是什么意思?

javascript - JavaScript 中 && 简写的解释

c++ - const * const 的预处理器简写

javascript - 计算页面加载和下一小时第一分钟之间有多少秒

javascript - 为什么在更改另一个变量的显示后我的变量变得未定义?

javascript - "if"双符号速记

php - 在三元简写中使用 php header 重定向?