YUI3调用一个函数

时间:2009-12-01 04:44:09

标签: javascript yui yui3

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

我有一个动画功能,并想知道为什么我不能这样称呼它

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

由于您在检索this函数而未从anim调用run函数时,anim不是var a = { b: function () { return this.c; }, c: 1 }, c = 2; a.b() === 1; var bMethod = a.b; bMethod() === 2;

例如:

{{1}}