为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
暮色呼如 2019-03-02 08:14:08
最近准备用 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 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

深入 CommonJs 与 ES6 Module
因为es module的导出是动态绑定的,只要你不是导入模块就立马调用就可以
循环引用导入模块立刻调用可以用 function 的声明提升解决,但在 function 内不要用到外部变量

查看完整回答
反对 回复 2019-03-16
  • 1 回答
  • 0 关注
  • 574 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信