Javascript-Bereich addEventListener und diese

Ich bin ein C# - Entwickler Experimentieren mit JavaScript und ich versuche, meinen Kopf um den Rahmen 🙂

Ich habe den folgenden code enthält eine addEventListener in die möchte ich ein Feld aus meinem Objekt:

(function(window) {

    function Keyboard() {
        this.keys = {};
    }

    Keyboard.prototype.handle_keydown = function(args) {
        this.keys[args.keyCode] = true;
    }

    Keyboard.prototype.listen = function() {
        window.addEventListener('keydown', this.handle_keydown);
    }

    app.util.keyboard = new Keyboard();

})(window);

Möchte ich durch das Schlüssel-array in meinem hander, aber verstehen, dass ich nicht zugreifen kann ist mit diesem, denn dies ist das Fenster, in diesem Zusammenhang (richtig?).
Wenn ich es ändern zu

app.util.keyboard.keys[args.keyCode] = true;

funktioniert es, aber ich bin mir nicht sicher, das ist ein guter Weg, um es zu beheben.

Fand ich diese Frage, das scheint ziemlich ähnlich, aber ich bin nicht sicher, wie kann ich es passend in meinem Beispiel.

Vielen Dank für Ihre Hilfe!

Sie haben, um die Funktionen hinzuzufügen, die durch Vorbild, können Sie legen Sie Sie in die Tastatur-Funktion statt?
Gibt es einen Grund, warum man mit einem self-executing-Funktion?
Ich möchte rufen Sie die listen-Funktion in eine andere Funktion, als, wo ich erstellen Sie die Tastatur, so dass ich glaube, ich habe zu?
Ich denke, ich mache es auch garantieren meine Variablen bezieht sich auf die Tastatur, 'class'?
Das stimmt, und das scheint die Verantwortlichen Weg, es zu benutzen, einfach Fragen.

InformationsquelleAutor Raf | 2012-12-21

Schreibe einen Kommentar