Frage

top.on('click', function(){
    anim.run();
});

Ich habe eine Anim Funktion, und frage mich, warum ich es so nicht nennen kann

top.on('click', anim.run);
War es hilfreich?

Lösung

top.on('click', function () { anim.run(); });

oder

top.on('click', Y.bind(anim.run, anim));

Andere Tipps

Da this im zweiten Fall nicht anim, wie Sie die run Funktion sind das Abrufen und nicht aus anim aufrufen.

Zum Beispiel:

var a = {
  b: function () {
    return this.c;
  },
  c: 1
},
c = 2;

a.b() === 1;
var bMethod = a.b;
bMethod() === 2;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top