不明白这段代码的执行结果,是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'了,请大神帮忙解答。
添加回答
举报
0/150
提交
取消