引擎大大,看下这是怎么回事,是bug嘛,还是我理解错了

按文档说明

,要用__ctor__可以手动调用父类构造函数,但是根本调不到父类构造函数。

这不是 bug,这是故意设置的啊。如果你没特殊需要,可以用 ctor。

文档不是说用__ctor__可以在里面手动调用父类构造函数,但是我试了没法显示调用父类构造函数。

var P1 = cc.Class({
    ctor: function(/*这里不可以定义参数*/) {
        cc.log("P1 是" + arguments[0]); // 但是可以使用 arguments
    }
});

new (cc.Class({
    name: "P2",
    extends: P1,
    __ctor__: function(/*这里可以定义参数*/ type) {
        P1.call(this, "父类"); // 也可以手动调用父类的构造函数
        cc.log("P2 是" + type);
    }
}))("子类");
1赞

谢谢,按你的方法可以。

所以JS里的类其实都是函数丫,类名就是构造函数的引用,直接call不要怂