萌新想问一个关于箭头函数 this 的问题,看了好多例子还是理解不了。
代码:
var obj = {
a : 12,
b : () => {console.log(this)},
c : {
d: () => {console.log(this)},
f: function(){console.log(this)}
},
e : function(){console.log(this)}
}
obj.b();
obj.c.d();
obj.c.f();
obj.e();
问题:obj.c.f();处打印出来的为什么是 window 对象而不是 obj 对象 ?