猿问

模块化相互依赖会引发哪些问题

最近准备用 export 和 import 对 js 代码模块化。

实作过程中,我做了一个骚操作,就是两个模块相互依赖引用,被主管一顿炮轰。代码示例如下:

import A from Aexport class B {   //......}
import B from Bexport class A {   //......}

也就是说,A 中会用到 B,B 中会用到 A,但是 A 和 B 使用层级差别的,A 更高。

这样的设计很明显是不对的,但是我不能很好的表达这样设计的缺陷。

然后我浏览了下网上,也有人说这样的设计有时候很正常,所以我现在就很懵逼 A___A

所以想请教一下大家,我上述这样的模块间的依赖设计,有哪些缺点,在哪些情景下这样的设计是合理的?### 问题描述


暮色呼如
浏览 575回答 1
1回答

烙印99

深入 CommonJs 与 ES6 Module因为es module的导出是动态绑定的,只要你不是导入模块就立马调用就可以循环引用导入模块立刻调用可以用 function 的声明提升解决,但在 function 内不要用到外部变量
随时随地看视频慕课网APP
我要回答