javascript的疑问? 财富值97

2016-10-17 11:28发布

var foo = {     bar:function(){         console.log(this);     } } foo.bar(); (foo.bar)(); (foo.bar = foo.bar)();//window (foo.bar,foo.bar)();//window (false || foo.bar)();//window 

谁帮忙解释下后三个为什么呀???

8条回答

foo.bar = foo.bar是一个语句,调用时执行该语句返回一个function,已丢失foo,又因为全局调用,所以this被赋值为当前全局对象。

一周热门 更多>