ds2k5: Parameter bei Event-handler

Beitrag lesen

Hallo,

Zunächst fällt auf, dass mit der Zeile

this.ListeDarstellen = function (eintraege)
ein parameter "eintraege" entgegengenommen, aber nicht weiter verwendet wird. Statt dessen wird im folgenden ein evtl. undefiniertes etwas namens "Einträge" angesprochen:
      for(var i = 0; i < this.Eintraege.length; i++)

hallo Don P, die Klasse an sich funktioniert bestens, das Stück code war nicht aus meinem echten Code, sondern nur um zu verdeutlichen wie die Liste generiert wird (deswegen auch die komischen Funktions- und Variablen Namen ;)), aber du hast natürlich Recht, dass es in der Form nicht funktionieren würde

Dann hast du eine innere Funktion "ListeDarstellen", deren "this" evtl. nicht dasselbe ist, wie das "this" der Funktion "Viewer". In "ListeDarstellen" brauchst du das "this" auch nicht, da ihr Parameter "eintraege" ja übergeben wird.

this.eintraege ist natürlich falsch, allerdings ist "ListeDarstellen" eine Member Funktion von "Viewer", genauso wie Member Variablen, welche auch mit "this." deklariert werden, weshalb ich sagen würde, dass es eigentlich stimmen müsste und funktieren tut es auch