Я просматриваю дискуссию по аналогичной теме, но не могу найти свою ситуацию...
Я пытаюсь вызывать родительские конструкторы с параметрами... Кажется, это не правильно.
У меня есть суперкласс класса 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);
//...
}