Geschachtelte Klasse in javascript Vererbung von privaten Methoden

ich bin ziemlich ein Neuling in javascript, und ich bin einige Zeit damit zu verbringen, die versuchen, um Namespace-Objekte in js.

Nun, das ist, was ich versuche zu tun:

MainObject = function() {

    var privateVariable = "i'm private";

    var privateMethod = function() {
        //doSomething
    }

    this.publicMethod = function() {
        //doPublicSomething
    }
}

MainObject.prototype.nested = function() {

    this.publicNestedMethod = function() {

        //that's not working at all
        this.privateMethod(privateVariable);

    }
}

MyObject = new MainObject();

MyObject.publicMethod();
MyObject.publicNestedMethod();

Ich habe versucht, um die geschachtelte Klasse innerhalb der ersten ein, aber es funktioniert nicht auch wenn ich es versuchen:

this.nested = function() {

    var mainObject = this;

    return {
        publicNestedMethod = function() {
            mainObject.privateMethod();             
        }   
    }
}();

Kann mir jemand helfen bitte? i ' m gonna lose my mind auf.

Phaedra.

InformationsquelleAutor Phaedra | 2010-02-18

Schreibe einen Kommentar