requirejs 相互引用的两个模块 不报错?

1.比如说有4个js文件 main.js,a.js,b.js,c.js

a.js中

define(['b','c']function(b,c){

})

b.js

define(['c','d']function(c,d){

})

c.js

define(['b','d']function(c,d){

})

也就是在 b.js和c.js存在了项目依赖
在实际测试中,因为a先引入的b,b又引入了c,c中又去找b, 为什么不报错?
另外,在实际问题中,b,c这个方式引用, 报错c为 undefined ,然后颠倒c,b有正常了~!!

请大神讲下大概流程,多谢

阅读 3.6k
1 个回答

像commonjs,amd,es6的模块机制都做了循环依赖的处理的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题