var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ return this.name; }; } }; alert(object.getNameFunc()());
这里 this指向window,是不是因为匿名函数被返回到了window,window变成了匿名函数执行时的上下文,而当使用var that = this; that指向的是getNameFunc的上下文环境,也就是object
相关分类