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

关于JS中this值在控制台打印的问题,请问如下代码,为什么打印出来的是undefined,而不是

关于JS中this值在控制台打印的问题,请问如下代码,为什么打印出来的是undefined,而不是

青春有我 2018-12-04 19:15:49
如下代码var name="The window";var object={    name:"My object",    getNameFunc:function(){        function helper(){            return this.name;        };        helper();    }};console.log(object.getNameFunc());  //undefined我在调试窗口中看到如图不能理解为何最后打印出来的却是undefined?
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

helper()返回了,但是getNameFunc()并没有返回,你需要把helper();修改为return helper();


查看完整回答
反对 回复 2019-01-13
  • 1 回答
  • 0 关注
  • 1620 浏览
慕课专栏
更多

添加回答

举报

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