creator版本:1.3.3
运行平台:模拟器
我现在有两个脚本A.js和B.js
A里面require了B B里面也require了A 其中A提供了一个单例A.getInstance(),我在B中想通过A的单例调用A的方法,
如在B中调用A.getInstance().sendMsg(); 这个时候报A.getInstance() is not a function的错误,请问下这个该怎么解决啊?
creator版本:1.3.3
运行平台:模拟器
我现在有两个脚本A.js和B.js
A里面require了B B里面也require了A 其中A提供了一个单例A.getInstance(),我在B中想通过A的单例调用A的方法,
如在B中调用A.getInstance().sendMsg(); 这个时候报A.getInstance() is not a function的错误,请问下这个该怎么解决啊?
在B里面调用的时候
先var A = require(‘A’) 再 A.getInstance(),
不要写在B.js的前面
应该是因为发生了循环引用了,在 creator 使用的 CommonJS 规范中,是不支持脚本加载的过程中出现循环引用的。用楼上的方法可以避免大部分循环引用。
非常感谢!
按照heyao216提供的方法解决问题,谢谢回复