我已经在尝试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中测试了上面的代码,结果是相同的。
this
其父范围的。