一个非oo框架实现继承的class,继承自一个oo框架定义的class,会出错
otakustay opened this issue · 4 comments
otakustay commented
https://github.com/ecomfe/oo/blob/master/src/oo.js#L138
这里会无限递归,因为默认constructor
指向自己
Justineo commented
我这里的继承关系是 AdListModel
--> ListModel
--> BaseModel
--> UIModel
--> Model
,最后还是无限递归了。判断 kclass.caller === this.constructor
的地方得到的是 BaseModel
vs AdListModel
,没进去,还是进了后面的 this.constructor.apply
。
Exodia commented
确实还有问题,kclass.caller === this.constructor 仅修复了一层的继承
Exodia commented
继续 fixed at b2adc83#diff-309cd9579346927242e4e3a135931e99R139
。。。