Возможно ли в javascript / dojo toolkit вызвать базовый конструктор с явно установленными аргументами конструктора (вне конструктора унаследованного класса)
dojo.provide("ClassA");
dojo.declare("ClassA", null,
{
constructor: function(text)
{
console.log(text);
}
});
dojo.provide("ClassB");
dojo.declare("ClassB", ClassA,
{
constructor: function()
{
// want to call the base constructor of Class A with "Hello "
console.log("world!");
}
});
Я мог бы использовать this.inherited (arguments, [«Hello»]), но это приведет к двум вызовам базового конструктора (один без и один с заданным аргументом).(выдаст: undefined \ n "Hello" \ n "world!").
Я уже пытался использовать следующие способы:
dojo.mixin(this, "Hello");
dojo.safeMixin(this, "Hello");
dojo.mixin(ClassA, "Hello");
...
но все, что я делал, похожевызовите базовый конструктор дважды.Есть предложения?