关于闭包中this的指向
来源:16-9 作用域和闭包--闭包-代码演示
MengS
2017-08-19
var name = “window”;
var object = {
name:“object”;
getName:function(){
return function(){
return this.name;
};
}
}
alert(object.getName()());//输出“window”
请问下老师,这个例子为什么输出的是window而不是object呢,函数执行的时候this.name中的this在父级作用域中寻找,指向不应该是object吗?
写回答
1回答
-
object.getName() () 可以拆开两句——var fn = object.getName(); fn() 然后你再想想
042018-09-01
相似问题