function setFoo(input){
this.foo = input;
}
var foo = 5;
console.log('foo in global : '+foo); // => 5
var obj = {
foo : 10
}
console.log('foo in obj: '+obj.foo); // => 10
setFoo(20);
// Point
console.log('foo in global '+foo); // => js : 20, node.js : 5
// JavaScript Result : 5, 10, 20
// Node.js Result : 5, 10, 5
你好,我正在学习Node.js,我想增强我的代码,所以我买了javascript书并阅读它,有些东西我无法准确地说出为什么结果在JavaScript和Node.js的。
你能告诉我为什么吗?我认为它与' Context'有关。概念。我认为Javascript中的this.foo
是指window.foo
。在Node.js中,首先我认为它是global.foo
,我期望得到相同的结果,但事实并非如此。 Node.js中的this.foo
是什么以及显示相同结果的正确方法是什么?
感谢。