我浏览讨论了类似的话题,但找不到我的情况......继承父类的构造参数
我试图用参数调用父构造......似乎无法得到它的权利。
我有一个PhysicsBody
超认为需要aNode
作为其唯一的构造函数的参数:
function PhysicsBody(aNode) {
this.userData = aNode;
// ...
}
这PhysicsBody
中继承DynamicBody
类。构造函数也需要aNode
作为唯一的参数...就像我会用Java做的那样,我很乐意调用相当于"super(aNode");
的东西似乎无法找出如何。
这里的DynamicBody
类:
// Wanted to give "new PhysicsBody(this, aNode)", but that fails!
DynamicBody.prototype = new PhysicsBody();
DynamicBody.prototype.constructor=DynamicBody;
function DynamicBody(aNode) {
// calling the parent constructor fails too:
// PhysicsBody.prototype.constructor.call(this, aNode);
//...
}
非常好,谢谢你的时间! – Jem
太棒了!自古以来,这一直是我的启示,但它非常简单.. * faceslap * –
@ Lars-Erik说实话,这是一团糟:-)。即将到来的JavaScript版本(ECMAScript 6)将带来类语法,这将使这种模式更简单。 –