问题一:
var name = 'The Window';
var object = {
name:'My Object',
getNameFunc : function(){
return function(){
return this.name;
}
}
}
alert(object.getNameFunc()()); //输出是 The Window
因为object.getNameFunc()===function(){return this.name}
即object.getNameFunc()()的this默认是全局变量window里的name、
问题二:
var name2 = 'The Window';
var object2 = {
name2:'My Object',
getNameFunc : function(){
var that = this;
return function(){
return that.name;
}
}
}
alert(object2.getNameFunc()()) //输出结果是The Object

被折叠的 条评论
为什么被折叠?



