【发布时间】:2011-12-08 19:32:58
【问题描述】:
我正在浏览类似主题的讨论,但找不到我的情况...
我正在尝试使用参数调用父构造函数...似乎无法正确处理。
我有一个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);
//...
}
【问题讨论】:
标签: javascript inheritance constructor arguments