Struppi: Object Oriented Programming in Javascript

Beitrag lesen

Rating.prototype.starsMouseover(this);

wieso rufst du die prototype Funktion auf?

Ich rufe die Protoype Funktion auf, weil ich sonst nicht auf die Methode innerhalb des Konstruktors zugreifen kann, da ich sie in eine extra Funktion ausgelagert habe.

Das prototype Objekt ist, wie der Name schon sagt, der Prototype für alle Objekte die du davon erzeugst, d.h. es macht keinen Sinn diese Funktion so aufzurufen.

In diesem Fall würde es keinen Sinn machen die Funktion auf eine konkrete Instanz anzuwenden, weil ich sie innerhalb des Objektes automatisch bei mousover brauche.
Weißt du dann zufällig wie das anders geht?

Ich kenn mich jquery nicht aus, aber in etwa so:

var self = this;  
$(".rating li").mouseover(function(){  
    self.starsMouseover(this);  
  });  

Struppi.