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
。
顺便说一下,“全局上下文”是this
JS中函数调用的默认值。
以上是 Node.js变量声明和作用域 的全部内容, 来源链接: utcz.com/qa/400198.html