以下是我在某个帖子上看到的,没看明白思考1中的输出结果为什么不是“My Object”,这个不是离那个匿名函数最近嘛,为什么没访问它呢思考2中的this指向object ,所以将他赋值给that后也指向object;可以这么理解么;思考1:var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ return this.name; }; } }; alert(object.getNameFunc()());思考2:var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ var that = this; return function(){ return that.name; }; } }; alert(object.getNameFunc()());
添加回答
举报
0/150
提交
取消