var obj = {
a:3,
b:function(){
console.log(this,1);
var that = this;
var s = function(){
console.log(this,2);
console.log(that,3);
}
return s;
}
}
obj.b()();
来,求大神解释一下,为什么第二个输出是全局对象。this不应该访问的是父级内的this么?
继续再追问一下
var obj = {
a:3,
b:function(){
console.log(this,1);
var that = this;
var s = function(){
console.log(this,2);
console.log(that,3);
}
s();
}
}
obj.b();
这种情况下,2为什么也是window呢?
缥缈止盈
相关分类