求解答作用域问题

不明白这段代码的执行结果,是undefined,1s后是0,求大神帮忙解释下?

https://img.mukewang.com/5c46d44c0001696701960185.jpg

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,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript