Node.js和JavaScript上下文之间的区别

时间:2016-02-03 17:56:23

标签: javascript node.js

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是什么以及显示相同结果的正确方法是什么?

感谢。

0 个答案:

没有答案