/ 开发笔记

#Cocos Creator# 错误:TypeError: Object prototype may only be an Object or null: undefined

Snipaste_2018-12-18_15-36-15

代码循环引用可能导致这个错误。

假设
a.ts
A extends B

b.ts
B 的代码里又引用了A,比如有个工厂方法 create,需要根据类型来创建不同的子对象

由于缺少类似c++的.h文件,于是就产生了循环引用。

参考Cocos Creator对于循环引用的解释:

https://docs.cocos.com/creator/manual/zh/scripting/reference/class.html#deferred-definition

Snipaste_2018-12-18_15-42-00