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

求大佬指点哈!一道关于变量作用域和上下文的JavaScript面试题

求大佬指点哈!一道关于变量作用域和上下文的JavaScript面试题

阿波罗的战车 2019-07-28 12:50:20
这是一道昨天的面试题:varnum=10;varobj={num:8,inner:{num:6,print:function(){console.log("num:"+num+",this.num:"+this.num);}}}num=888;下面语句输出什么?obj.inner.print();varfn=obj.inner.print;fn();(obj.inner.print)();(obj.inner.print=obj.inner.print)();感谢解答~
查看完整描述

2 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

1:8886(this为inner,this.num自然为6)2:888888(this指向window,this.num和num都是888)3:(obj.inner.print)();自执行函数等价于obj.inner.print()4:返回一个函数再调用,等价于(function(){})()所以this指向window
                            
查看完整回答
反对 回复 2019-07-28
  • 2 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

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