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
谁帮忙解释下后三个为什么呀???
foo.bar = foo.bar是一个语句,调用时执行该语句返回一个function,已丢失foo,又因为全局调用,所以this被赋值为当前全局对象。
最多设置5个标签!
foo.bar = foo.bar是一个语句,调用时执行该语句返回一个function,已丢失foo,又因为全局调用,所以this被赋值为当前全局对象。
一周热门 更多>