关于Creator模块循环引用的问题

我用require函数进行依赖模块的声明时,如果多个模块之间出现循环引用的话,会导致其中一个模块引用过来的值是null。
(这些模块是自己写的游戏函数库和数据等,不是cc.Class)
我目前是通过把部分模块加到全局变量解决的,这个方法似乎不太体面。。。
请问有其他解决方法吗?

斗鱼直播上有讲过()=>{}

官方demo。 case/05_scripting/05_cross_reference/CrossReference
properties: () => ({
refToBar: require(‘Bar’)
}),

2赞

额 我是纯逻辑和数据的类 就比如:
/////a.js
var b = require(‘b’)
var a = {
func:function(){
b.doSth()
},
doSth(){
},
}
module.exports = a;
/////b.js
var a = require(‘a’)
var b = {
func:function(){
a.doSth()
},
doSth(){
},
}
module.exports = b;

哥们你解决了吗

这个我个人认为没法优雅地解决。我最后的方式是在function里面每次require。