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

发布于 2022-09-06 08:57:36 字数 408 浏览 19 评论 0

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有正常了~!!

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小傻瓜 2022-09-13 08:57:36

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文