Hallo,
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
Das vermaledeite "this" habe ich schon des öfteren verflucht. Nimm z.B. folgendes:
window.onload = function () {
var wrapper = {
allowOpen: true,
inputBox: document.getElementById("InpName"),
openButton: document.getElementById("BtnOpen"),
init: function () {
var that = this; // Sehr wichtig!!
this.openButton.onclick = function () { that.openIt(); };
this.closeButton.onclick = function () { that.closeIt(); };
this.inputBox.focus();
},
openIt: function () {
if (this.allowOpen) { // this muss das wrapper-Objekt sein!
// mach was z.B. mit this.inputBox.value;
} else {
this.inputBox.focus();
}
}
};
wrapper.init();
};
Das funktioniert. Aber wenn man nicht höllisch aufpasst (var that = this), zeigt "this" zur Laufzeit auf irgend etwas, was man nicht haben will...
Gruß, Don P