var name="the window"; var object={ name:"my object", getNameFunc:function(){ var that=this; return function(){ return that.name; } } }; alert(object.getNameFunc()())//my object
第二段代码
var name="the window"; var object={ name:"my object", getNameFunc:function(){ return function(){ return this.name; } } }; alert(object.getNameFunc()())//the window
这两段代码的对比就是申明了一个that变量转给this,this对象是根据当前位置,往上找,直到找到相关的对象停止寻找