unknown: Neues JS-Objekt innerhalb eines Scopes?

Beitrag lesen

irgendwie verstehe ich jetzt weder dein Problem, noch wie du es gelöst hast. Wäre schön, wenn du deine Lösung hier posten könntest.

Geht mir immer noch so.

Na so, wie es im Link gepostet wurde:

In welchem Link? Der unter "Gelöst"? Das war ja überhaupt nicht dein Problem. Dein Problem ist ja, daß das Objekt, welches den Eventhandler aufruft, nicht das ist, welches du als this erwartest. Egal es sich um eine Funktion am Prototypen oder am Objekt selbst handelt.
Wenn dir die explizite Speicherung der des Objektes in "dieses" nicht gefällt, mach es über eine weitere Closure:

function getHandler()
{
  var liChangePosHandlerLoop = new LiChangePosHandler();
  liChangePosHandlerLoop.init();
  return liChangePosHandlerLoop.moveUp;
}
if (document.addEventListener) {
                                changePosULsArray[y].addEventListener("click", getHandler(),  false);
                        } else {

// was macht das hier eigentlich???
                                changePosULsArray[y] = liChangePosHandlerLoop.moveUp;
                        }