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
谁帮忙解释下后三个为什么呀???
简单来讲后三个函数调用左边不是内部引用类型,所以函数调用确定的 this 是 undefined,在非严格模式下内部会设置为 全局对象。具体看这篇博客 https://m2mbob.cn/2016/09/25/...
最多设置5个标签!
简单来讲后三个函数调用左边不是内部引用类型,所以函数调用确定的 this 是 undefined,在非严格模式下内部会设置为 全局对象。具体看这篇博客 https://m2mbob.cn/2016/09/25/...
一周热门 更多>