molily: remove-event-problem, wenn handler-fkt innere fkt ist

Beitrag lesen

Hallo,

Das muss damit zutun haben, dass der handler ( die Funktion down ) eine private
Funktion von bla.handle ist.
Es würd hier zu weit führen, zu erklären, warum ich letzteres so haben möchte.

Erkläre es trotzdem mal, denn das ist die Ursache des Problems.

Es gibt keine »private Funktionen« in JavaScript. (Siehe OOP in JavaScript.) Privatheit gibt es nur durch Funktions-Scopes. Du definierst hier die Funktion, dessen Zugriff du  gleichzeitig ermöglichen und beschränken willst, jedoch in einem falschen Scope – sie wird darüber hinaus nicht konserviert.

Lies dir mal Organisation von JavaScripten: Module und Kapselung durch. Beschäftige dich mit dem Revealing Module Pattern oder Konstruktoren, Prototypen und Instanzen, um Variablen nur für bestimmte Funktionen zugänglich zu machen, aber nach außen hin zu kapseln.

Zum Hintergrund ist auch dieser (fortgeschrittene) Artikel interessant: Die Grundlagen von JavaScript.

Mathias