这是一个风格问题,也许是主观的。
哪个更适合用于可读的标准代码?
A:“var context = this”
var object = {
foo: 'bar',
method: function(){
var context = this;
$.get('/some/async/api', function (req, res){
console.log(context.foo); //==> bar
});
}
}
B:“.bind(this)”
var object = {
foo: 'bar',
method: function(){
$.get('/some/async/api', (function (req, res){
console.log(this.foo); //==> bar
}).bind(this));
}
}
最佳答案
我更喜欢第一种格式,因为它简单而高效。 zone.js是一个很棒的用于范围界定的库。
关于javascript - Javascript 中的 .bind(this) 与 var context = this - 最好的风格是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33383430/