Skip to content

Latest commit

 

History

History

4

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

在 Node 中两个模块互相引用会发生什么?

假设 A 和 B 模块互相引用,此时运行 A 模块的话,先运行的 A 模块将会被缓存,但是此时缓存的是一个未执行完毕的 A 模块,而 A 模块中引入的 B 模块将会被完整加载并且正常使用,而 B 模块中调用的 A 模块将会是个默认的空对象(module.exports 的默认值),不具备 A 模块的任何功能。