关于闭包的一些问题

如下代码,为什么最终输出的是"my object",getNameFunc:Function 这里不是闭包吗?那运行他的应该是window,所以里面的this应该是指window对象,那么that.name应该是 "the window"
吧,可为什么错了。求什么解答

var name = "the Window";

var object = {

    name: "my object",

    getNameFunc: function () {

        var that = this;

        return function () {

            return that.name;

        }

    }

}

alert(object.getNameFunc()());


胡说叔叔
浏览 550回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript