サブオブジェクト「object3」から「object1」のプロパティを呼び出す必要がありますが、「this」キーワードが「object1」ではなく「object2」で参照されているため、この例は機能しません。これを行う方法を知っていますか?
function object1() {
this.a = "hello world";
this.object2 = function() {
this.object3 = function() {
alert(this.a); //prints "undefined"
}
};
}
この例を次のように試してください。
var obj1 = new object1();
var obj2 = new obj1.object2();
obj2.object3();
前もって感謝します :-)