在ES6中对此感到困惑。它等于窗口

时间:2017-10-31 21:31:00

标签: javascript jquery this arrow-functions

我在jQuery中调用了这个函数:

image.save(comment);

我已经定义了这样的保存功能:

Image.prototype.save = association => {
  debugger;
  this
}

如何让this等于函数调用的接收者image?现在在调试器中,它等于窗口对象。

1 个答案:

答案 0 :(得分:1)

不要使用箭头功能

  

箭头函数有一个词汇this;它的价值取决于周围的范围。

Image.prototype.save = function(association){
  debugger;
  this
}