Как я могу получить доступ к this.obj
для такого дочернего объекта?
Вы не можете.
Существует один baz
независимо от того, сколько их new foo
, поэтому нет способа отобразить из this
, который обычно указывает на синглтон foo.prototype.baz
, конкретный экземпляр foo
.
Похоже, вы, вероятно, хотели создать baz
для экземпляра foo
.
Попробуйте это
function foo(input) {
this.baz = {
parent: this,
qux: quxMethod
};
this.input = input;
}
foo.prototype.corge = function () { alert(this.input); };
function quxMethod() {
alert(this.parent.input);
}