문제

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;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top