猿问

求解答作用域问题

不明白这段代码的执行结果,是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'了,请大神帮忙解答。


守候你守候我
浏览 383回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答