在node环境中, 模块A引用模块B, 模块B引用模块A是允许的, 只需要判断缓存对象是否存在该模块即可.
在微信小程序中, 如果模块A、B互相直接或间接引用, 会报死循环。 即: Maximum call stack size exceeded
而且引用过的模块明显没有缓存过,
代码如下
A.js
console.log('这是A模块')
require('./B.js');
B.js
console.log('这是B模块')
require('./A.js');
output: (死循环)
这是A模块
这是B模块
这是A模块
这是B模块
这是A模块
这是B模块
...
有人遇到这个问题解决了的吗
基础库2.0以上版本支持了
wepy 创建的种子项目(启用了 redux),尝试引入 dva-core 会报这个错。
thirdScriptError
sdk uncaught third Error
Maximum call stack size exceeded
RangeError: Maximum call stack size exceeded
at Array.join (native)
同“不支持循环引用”。。。😔。。。