我已经尝试使用 ES6 一段时间了,但我遇到了一个小问题。
我真的很喜欢使用箭头函数,只要有可能,我就会使用它们。
但是,您似乎无法绑定它们!
这是函数:
var f = () => console.log(this);
这是我要将函数绑定到的对象:
var o = {'a': 42};
这是我将如何绑定f
到o
:
var fBound = f.bind(o);
然后我可以打电话fBound
:
fBound();
这将输出这个(o
对象):
{'a': 42}
凉爽的!迷人的!除了它不起作用。它不是输出o
对象,而是输出window
对象。
所以我想知道:你能绑定箭头函数吗?(如果是这样,如何?)
我已经在 Google Chrome 48 和 Firefox 43 中测试了上面的代码,结果是一样的。