我有这段代码
function foo() {
console.log(this.bar);
}
var bar = "bar1";
var o2 = { bar: "bar2", foo: foo };
var o3 = { bar: "bar3", foo: foo };
foo(); // "bar1"
o2.foo(); // "bar2"
o3.foo(); // "bar3"
在浏览器中运行时显示输出
bar1
bar2
bar3
但是当它与节点一起运行时它会输出
undefined
bar2
bar3
有人可以解释为什么我会得到不同的输出吗?