不同环境下相同片段的不同输出?

时间:2018-02-09 09:29:21

标签: javascript node.js

我有这段代码

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

有人可以解释为什么我会得到不同的输出吗?

0 个答案:

没有答案