- 如果从a中调用b中的数据,又从b中调用a中的数据,执行a代码,为什么把b中的执行完后才会执行a,而不是在b调用a的时候a中的代码继续执行
- a 加载了 b
- 执行 b 中的代码
- 同时得到 b 中导出的接口对象:exports
- 执行 b 的过程中发现 b 也在 require a
- b 就会反过来执行 a
- a 中又加载 b
- b 又反过来加载 a
- 这就是循环加载
- 如果你一旦出现了这种情况,说明你的思路有问题。
- jQuery.js (可能不可能出现 jQuery 依赖了 main)
- main.js 依赖了 jQuery
- 这个问题是矛盾。
- b 中也加载了 a
- a 加载了 b
node中循环引用
关注
打赏