var b = '1';var obj = { b:3, c:function(){ console.log(this) console.log(this.b) }, d:function(){ var f = obj.c; f(); }}obj.d()请教一下,this为什么指向了window
2 回答
MYYA
TA贡献1868条经验 获得超4个赞
this就是调用的时候点.前面的那个,谁调用的谁就是this
没有点就是window
你这个 obj.d() 所以调用的d里面 this是obj,这时候可以this.c()调用c这时候c的this就是obj
在d里面 因为对obj.c做了赋值操作 所以调用f前面没有点 所以f里的this是window
添加回答
举报
0/150
提交
取消
