为了账号安全,请及时绑定邮箱和手机立即绑定

在函数A里再创建一个函数B,为什么函数B的this指向window.

在函数A里再创建一个函数B,为什么函数B的this指向window.

thrmagic 2017-09-19 09:57:44
(function Foo(){     this.num=123;     console.log(this);//window     (function fn1(){         console.log(this)//window     }()); })();函数Foo是在全局环境下调用的所以this指向window,但是为什么函数fn1是在Foo里面调用的,也是指向window.function Foo(){     this.num=123;     console.log(this);//f     (function fn1(){         console.log(this)//window     }()); } var f=new Foo();当Foo作为f的构造函数时,Foo的this指向的是f,但是为什么fn1的this还是指向window.
查看完整描述

3 回答

?
_游戏人生_

TA贡献31条经验 获得超92个赞

59c086ea0001f6f406610496.jpg
高程3 182页

查看完整回答
1 反对 回复 2017-09-19
?
名分开就是姓名

TA贡献39条经验 获得超4个赞

那你觉得b的this只向谁?

查看完整回答
反对 回复 2017-09-19
  • 3 回答
  • 0 关注
  • 1920 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信