var obj = {
foo: function () { console.log(this.bar) },bar: 1
};
var foo = obj.foo;
var bar = 2;
obj.foo(); // 1
foo(); // result in chrome: 2; result in node: undefined
我想知道为什么最后一行的函数foo()
在不同的环境中会产生不同的结果。
var obj = {
foo: function () { console.log(this.bar) },bar: 1
};
var foo = obj.foo;
var bar = 2;
obj.foo(); // 1
foo(); // result in chrome: 2; result in node: undefined
我想知道为什么最后一行的函数foo()
在不同的环境中会产生不同的结果。