最近准备用 export 和 import 对 js 代码模块化。实作过程中,我做了一个骚操作,就是两个模块相互依赖引用,被主管一顿炮轰。代码示例如下:import A from Aexport class B { //......}import B from Bexport class A { //......}也就是说,A 中会用到 B,B 中会用到 A,但是 A 和 B 使用层级差别的,A 更高。这样的设计很明显是不对的,但是我不能很好的表达这样设计的缺陷。然后我浏览了下网上,也有人说这样的设计有时候很正常,所以我现在就很懵逼 A___A所以想请教一下大家,我上述这样的模块间的依赖设计,有哪些缺点,在哪些情景下这样的设计是合理的?### 问题描述
1 回答
![?](http://img1.sycdn.imooc.com/5333a0780001a6e702200220-100-100.jpg)
烙印99
TA贡献1829条经验 获得超13个赞
深入 CommonJs 与 ES6 Module
因为es module
的导出是动态绑定的,只要你不是导入模块就立马调用就可以
循环引用导入模块立刻调用可以用 function
的声明提升解决,但在 function
内不要用到外部变量
- 1 回答
- 0 关注
- 574 浏览
添加回答
举报
0/150
提交
取消