Hallo,
Hi,
Ich übergebe der Objektmethode getValue jetzt immer das eigene Objekt mit, denn "this" verweist ja durch setInterval dann bereits aufs Windows-Objekt, oder?
Auch auf diese Problematik geht der Artikel http://aktuell.de.selfhtml.org/artikel/javascript/organisation/ ein.
MfG ChrisB
Ja, eigentlich kenne ich den Artikel. Wobei ich zwei Sachen nicht ganz glücklich finde mittlerweile:
"Lösung: this vermeiden
Eine mögliche Lösung ist, das Object immer explizit über dessen Namen anzusprechen anstatt über this.
this wird dann nur noch in Methoden verwendet, die als Event-Handler dienen. Denn this ist die einzige Möglichkeit, im Internet Explorer auf das Element zuzugreifen, dessen Handler das Ereignis ausgelöst hat. In Browsern, die dem DOM-Events-Standard folgen, gibt es dafür die Eigenschaft currentTarget des Event-Objektes."
Es ist vielleicht nicht so sinnig, Objektmethoden direkt an Eventhandler zu knüpfen?
" // Fehler: this verweist auf das Element, dem der Event-Handler anhängt"
Das ist aus meiner Sicht kein Fehler, sondern logisch.
Und es geht ja auch mit this und setIntervall, wenn die aufgerufene Funktion nicht direkt die Objektmethode ist, sondern diese aufruft: https://forum.selfhtml.org/?t=209455&m=1425528.
Ob mein Code noch sinniger gestaltbar ist, weiß ich allerdings nicht.
Gruß
jobo