• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Javascript Vererbung, Funktion von falschem Objekt wird aufgerufen.

Zeitdasssichwasdreht

Neues Mitglied
Hallo.
Ich hoffe mir kann hier jemand helfen.
Ich habe ein echt komisches Problem:

Zunächst mal habe ich viele Objekte die von einem Hauptobjekt "erben" mit der prototype Funktion von Javascript.
Das Hauptobjekt sieht so aus:

HTML:
function ObjCommand(...){
    ...
    this.initview = function(view,params){
           ... 
           this.getview();
    }
}

Grundsätzlich wird im Hauptprogramm das initview aufgerufen, das dann von dem jeweils erzeugten Unterobjekt die funktion getview aufruft.

Und hier noch eine Beispielhafte getview funktion:
HTML:
this.example1 = function(){
    ...
    this.getview = function(){
    console.log(this);
}

Einzeln klappt das auch gut, aber wenn ich in einer Schleife mehr Hintereinander erzeuge passiert folgendes in meinen Augen ziemlich unlogisches.

Ich Rufe die Objekte example1 und example2 hintereinander auf:

example1.getview loggt dasd objekt example2 !!! Aber aus der Funktion (also aus der Zeile) von example1.

Was kann da passiert sein? Versuche schon seit etwas längerer Zeit da was zu finden, aber es funktioniert nicht.

Liebe Grüße
 
Ich habe das Ganze noch nicht so ganz verstanden...

Du hast also eine Object von dessen Prototyp die Unterobjekte erben.
Dann hast du andere Konstruktoren die jeweils eine eine Methode getview haben?

Dann erzeugst du zwei Objekte und beide loggen als this example2-Object?

Da musst du uns schon ein wenig mehr Code zeigen, so sieht man nicht woran es liegt :)
 
Zurück
Oben