你能绑定箭头函数吗?
我已经用ES6做了一段时间的实验,我只是遇到了一个小问题。
我非常喜欢使用箭头函数,只要有可能,我就使用它们。
然而,似乎你不能绑定他们!
以下是功能:
var f = () => console.log(this);
下面是我希望将函数绑定到的对象:
var o = {'a': 42};
以下是我将如何绑定f
到o
:
var fBound = f.bind(o);
然后我就可以打电话fBound
:
fBound();
,它将输出以下内容(o
目标):
{'a': 42}
凉爽的!可爱的!只是它不起作用。而不是输出o
对象时,它将输出window
对象。
所以我想知道:你能绑定箭头函数吗?(如果是,怎么做?)
我在GoogleChrome 48和Firefox 43中测试了上面的代码,结果是一样的。