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条回答

简单来讲后三个函数调用左边不是内部引用类型,所以函数调用确定的 this 是 undefined,在非严格模式下内部会设置为 全局对象。具体看这篇博客 https://m2mbob.cn/2016/09/25/...

一周热门 更多>