gpt4 book ai didi

javascript - NodeJS 需要函数

转载 作者:行者123 更新时间:2023-11-30 10:22:42 25 4
gpt4 key购买 nike

当我发现 require 不在其中时,我正在检查 Node 的全局和模块。我不知道这是否神奇,但如果有人能解释 require 是否是全局的,那么为什么它既不在全局对象中也不在模块对象中?

最佳答案

因为它在范围内。加载文件时,后台 Node wraps源代码,这样你的代码实际上看起来像这样:

(function (exports, require, module, __filename, __dirname) {
// here goes what's in your js file
});

然后它调用匿名函数,为 exports 传递一个新对象和对 require 函数的引用。 ( Further detail here. )

现在应该很明显为什么您可以调用 require,即使它不是真正的全局变量。

关于javascript - NodeJS 需要函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20896892/

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