求解一道经典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都是一知半解的,四项运行出来是这个结果。有点不太清楚为什么,求大神解答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都是一知半解的,四项运行出来是这个结果。有点不太清楚为什么,求大神解答相关推荐