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

如下代码


var name="The window";

var object={

    name:"My object",

    getNameFunc:function(){

        function helper(){

            return this.name;

        };

        helper();

    }

};

console.log(object.getNameFunc());  //undefined

我在调试窗口中看到如图

https://img1.mukewang.com/5c3b24d6000144a502470140.jpg

不能理解为何最后打印出来的却是undefined?


青春有我
浏览 1621回答 1
1回答

ITMISS

helper()返回了,但是getNameFunc()并没有返回,你需要把helper();修改为return helper();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript