用“ this”“有趣”并声明一个全局变量

时间:2018-11-30 14:05:42

标签: javascript this

毫无疑问,这是一个简单的问题,但是我很困惑为什么从bar()调用时变量'a'是不确定的。我希望它是'global a',因为从全局上下文中调用bar

var a = 'global a' 
function foo1() {
  console.log(this.a);
}
var obj1 = {
  a: 3,
  foo1: foo1
}
var bar = obj1.foo1;
bar(); // why does this result in 'undefined rather than 'global a'?

有人可以指出我所缺少的吗?

0 个答案:

没有答案