top.on('click', function(){
anim.run();
});
我有一个动画功能,并想知道为什么我不能这样称呼它
top.on('click', anim.run);
答案 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}}