Node.js变量声明和作用域

当我在node.js中键入时,我得到了undefined

var testContext = 15;

function testFunction() {

console.log(this.testContext);

}

testFunction();

=>undefined

如果没有var关键字,则通过(=> 15)。它可以在Chrome控制台中运行(带有和不带有var关键字)。

回答:

使用时它在Node中不起作用,var因为它testContext是 的

。您应该直接引用它:console.log(testContext);

不输入时var,发生的事情testContext现在 。

在Chrome浏览器(或其他任何浏览器中-我不确定oldIE …),无论您是否var在示例中使用,testContext

,即window

顺便说一下,“全局上下文”是thisJS中函数调用的默认值。

以上是 Node.js变量声明和作用域 的全部内容, 来源链接: utcz.com/qa/400198.html

回到顶部