最佳答案
我已经用 ES6做了一段时间的实验,我刚刚遇到了一个小问题。
我真的很喜欢使用箭头函数,只要我可以,我就会使用它们。
但是,看起来你不能绑住他们!
函数如下:
var f = () => console.log(this);
下面是我要将函数绑定到的对象:
var o = {'a': 42};
下面是我将 f
绑定到 o
的方法:
var fBound = f.bind(o);
然后我可以打电话给 fBound
:
fBound();
它将输出这个(o
对象) :
{'a': 42}
很酷! 不错! 只是它不工作。它不输出 o
对象,而是输出 window
对象。
所以我想知道: 你能绑定箭头函数吗? (如果能,怎么绑定?)
我已经在 GoogleChrome48和 Firefox43中测试了上面的代码,结果是一样的。