Hähnchen: Object Oriented Programming in Javascript

Beitrag lesen

Hallo an alle!!!

Ich habe ein Problem mit Javascript und zwar, wenn ich es mit der objektorientierten Variante versuche.

Beispiel:(in Rating.js)

function Rating  
{  
  this.hoverOn = true;  
  
//javascript mit jquery  
(document).ready(function{  
  
  $(".rating li").mouseover(function(){  
  
    Rating.prototype.starsMouseover(this);  
  });  
  
});  
  
}  
  
  
Rating.prototype.starsMouseover = function (obj)  
{  
 var liId = obj.id;  
  
 if(this.hoverOn)  
 {  
          //dieser Block wird nicht ausgeführt, da hoverOn undefined sei.  
          ......  
        }  
}  
  
Rating.prototype.showRating = function (rating)  
{  
 ...  
  
 this.hoverOn = false;  
  
}

Mein Problem dabei ist, dass ich laut eines Anwendungsbeispiels(http://mckoss.com/jscript/object.htm) mit this.hoverOn auf mein im constructor definiertes Attribut zugreifen kann innerhalb der Methode Rating.prototype.starsMouseover.
Das funktioniert ja auch, allerdings belegt er mir hoverOn nicht mit true vor(Testausgabe mit alert ergibt undefined), wie ich es ganz oben gemacht habe?
Wieso macht er das nicht?In einer der Methode Rating.prototype.showRating kann ich nämlich mit this.hover = false; das Attribut auf false setzen und er tut dies auch.

Falls mir jemand helfen kann, bitte ich ihn mir eine Antwort zu schreiben.
Und schon mal vielen danke im Vorraus.