我已经尝试使用 ES6 有一段时间了,刚刚遇到了一个小问题。我真的很喜欢使用箭头函数,只要可以,我就会使用它们。然而,看起来你不能......
我已经尝试使用 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 中测试了上述代码,结果相同。