有以下两段代码,涉及的是js闭包的问题,我写了下,得出了答案,但不知道对不对,希望大家帮忙看下
代码段1:
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
return function(){
return this.name;
};
}
};
alert(object.getNameFunc()());
我认为这个结果应该是The Window
代码段2:
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
var that = this;
return function(){
return that.name;
};
}
};
alert(object.getNameFunc()());
我认为这个结果应该是My Object,
请大家看看我的答案对不对
对的,,然后呢??
就这样了
函数this指向问题, 1、独立调用的时候this指向全局 比如 function a(){} 2、有调用者的 this指向调用者 题1中 匿名函数属于独立调用 所以this指向全局