dmitriymar, я это и имел в виду, просто для ясности происходящего упростил :)
|
что-то вот такое хочется )))
function Obj(name,age){
this.name = name;
this.age = age;
return Obj
};
function Obj2(pr,name,age){
this.base = Obj.call(this, name, age);
this.property = pr;
}
var newOb = new Obj2('Cool','Alexej',22);
alert(newOb['name']) //выведет Alexej
newOb['base']('test',5)
alert(newOb['name'])
|
рони, ну да return в Obj помогает достичь желаемого в данном контексте.
Но:
var o1 = new Obj('test', 11)
сделает o1 еще одним конструктором... Вообщем нужно использовать прототипы :yes: Или на крайняк заменить в конструкторе return Objна
if (!(this instanceof Obj)) {
return Obj;
}
Но я бы не советовал что-то подобное делать в конструкторе, т.к. он не для таких манипуляций предназначен. |
| Часовой пояс GMT +3, время: 07:15. |