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
提交
取消