毫无疑问,这是一个简单的问题,但是我很困惑为什么从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'?
有人可以指出我所缺少的吗?