YUI3 Aufruf einer Funktion
-
22-07-2019 - |
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);
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