Hallo Forum!
Ich hab als JavaScriptanfänger mal eine grundlegende Frage zur Verwendung des this-Pointers. In der Memberfunktion drawAxes muss ich jg_doc mit this. ansprechen, ansonsten meint Firefox, das sei an der Stelle nicht definiert. Die anderen Membervariablen dagegen scheinen kein this zu brauchen. Der Code funktioniert so, wie ich ihn hier gepostet hab. Kann mir jemand auf die Sprünge helfen, wann ein this erforderlich ist, und wann nicht?
Gruß
Klaus
<script type="text/javascript">
<!--
function diagramm(org_x, org_y, width, height)
{
this.jg_doc = new jsGraphics();
this.org_x = org_x;
this.org_y = org_y;
this.width = width;
this.height = height;
//Memberfunktionen:
this.drawAxes = function()
{
//jg_doc wird ohne this. nicht gefunden. org_x etc. allerdings schon
this.jg_doc.drawLine(org_x, org_y, org_x, org_y + height);
this.jg_doc.drawLine(org_x, org_y + height, org_x + width, org_y + height);
this.jg_doc.paint();
}
}
var diagramm1 = new diagramm(10,10,600,50);
diagramm1.drawAxes();
//-->
</script>