gpt4 book ai didi

node.js - 模块变量存储在node.js 中的范围是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 01:49:56 25 4
gpt4 key购买 nike

当我在 Node.js 模块中执行此操作时:

var abc = '123';

它去哪儿了?我的意思是:在浏览器中,它进入 window.abc (如果未在函数或其他方式中执行)

如果我执行这个:

abc = '123';

然后我可以在 global.abc 中找到它,但这不是我想要的。

最佳答案

与浏览器不同,浏览器中的变量默认分配给全局空间(即窗口),而 Node 变量的作用域为模块(文件)除非您明确将它们分配给 module.exports。

事实上,当您运行 node myfile.jsrequire('somefile.js') 时,文件中的代码将按如下方式包装:

(function (exports, require, module, __filename, __dirname) {
// your code is here
});

关于node.js - 模块变量存储在node.js 中的范围是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50104440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com