求解一道经典javascript关于this知识点的面试题!

var a=10;
var foo={
  a:20,
  bar:function(){
      var a=30;
      return this.a;
    }
}
foo.bar()
//20
(foo.bar)()
//20
(foo.bar=foo.bar)()
//10
(foo.bar,foo.bar)()
//10

一直对this都是一知半解的,四项运行出来是这个结果。有点不太清楚为什么,求大神解答

慕码人3910529
浏览 1575回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript