org_x ist *zufällig* das selbe wie this.org_x. Hättest Du weiter oben z.B. zugewiesen:
this.org_x = (2*org_x)+'px';
wäre das Ergebnis signifikant unterschiedlich.
Cheatah
Klingt plausibel. Aber so ganz versteh ich das noch nicht. Die Membervaribalen sind ja dazu da, damit das Objekt bestimmte Eigenschaften speichern kann.
Zu dem Zeitpunkt, wenn drawAxes() ausgeführt wird, wurde doch der Konstruktor schon wieder verlassen also sollten doch auch die normalen lokalen Variablen des Konstruktors nicht mehr existieren.
Wenn sie was doch tuen, bräuchte ich in dem Fall ja keine Membervaribalen und kann die lokalen Variablen des Konstruktors als 'private' Member benutzen.
Habs gerade mal ausprobiert und this.jg_doc = new durch var jg_doc = ... ersetzt. Dann könnte ich das this vor jg_doc in der Memberfunktion weglassen. Wieso werden die Variablen nach Verlassen des Konstruktors gespeichert und stehen beim Einsprung in die Memberfunktion wieder zur Verfügung?
Gruß
Klaus