如下代码,为什么最终输出的是"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()());
相关分类