开发者

YUI3 calling a function

top.on('click',开发者_如何学编程 function(){
    anim.run();
});

I have an anim function, and was wondering why I can't call it like this

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


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

or

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


Because this is not anim in the second case as you're retrieving the run function and not calling it from anim.

For example:

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

a.b() === 1;
var bMethod = a.b;
bMethod() === 2;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜