gpt4 book ai didi

javascript - Node.js 中的模块作用域

转载 作者:行者123 更新时间:2023-11-30 08:38:39 30 4
gpt4 key购买 nike

我很难弄清楚以下模块范围在 node.js 中是如何工作的。

ma​​in.js

module.exports = App = {
add: function(a, b) {
return a + b;
}
}

var getNumber = require('./module');
var result = App.add(100, getNumber());

module.js

var number = 200;

module.exports = function () {
console.log(App); // App is visible here - how come?
return number;
};

我想知道为什么 App 在模块中是可见的,因为它不是必需的。如果我不再导出 App,它是不可见的。

最佳答案

由于您没有声明 var AppApp 隐式成为了一个全局变量。即使您根本没有 module.exports,也会发生这种情况。

关于javascript - Node.js 中的模块作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28969690/

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