按文档说明
,要用__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不要怂

