不明白这段代码的执行结果,是undefined,1s后是0,求大神帮忙解释下?
var a = 0;
var obj = {
a:'obj',
b:function(a){
setTimeout(function(){
console.log(this.a);
},1000)
}
obj.b(1);
作为对象方法调用,this不是应该指向这个对象么,也就是obj对象,这样获得的this.a应该是'obj'了,请大神帮忙解答。
相关分类