문제
top.on('click', function(){
anim.run();
});
나는 애니메이션 기능이 있고 왜 이렇게 부를 수 없는지 궁금해
top.on('click', anim.run);
해결책
top.on('click', function () { anim.run(); });
또는
top.on('click', Y.bind(anim.run, anim));
다른 팁
왜냐하면 this
아니다 anim
두 번째 경우, 당신이 검색 할 때 run
기능하고 그것을 부르지 않습니다 anim
.
예를 들어:
var a = {
b: function () {
return this.c;
},
c: 1
},
c = 2;
a.b() === 1;
var bMethod = a.b;
bMethod() === 2;
제휴하지 않습니다 StackOverflow