YUI3 chiama una funzione
-
22-07-2019 - |
Domanda
top.on('click', function(){
anim.run();
});
Ho una funzione anim e mi chiedevo perché non posso chiamarla così
top.on('click', anim.run);
Soluzione
top.on('click', function () { anim.run(); });
o
top.on('click', Y.bind(anim.run, anim));
Altri suggerimenti
Perché this
non è anim
nel secondo caso mentre stai recuperando la funzione run
e non la chiami da anim
.
Ad esempio:
var a = {
b: function () {
return this.c;
},
c: 1
},
c = 2;
a.b() === 1;
var bMethod = a.b;
bMethod() === 2;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow