객체 콜백 함수가 정의되지 않았습니다.

마크 라스무센

나는 다음이있다 object

function AnimatedObject(object)
{
    this.object = object;
    /*
        Functions
     */
    this.fadeOutAnimation = fadeOutAnimation;
    this.objectToggle = objectToggle;
    this.objectClick = objectClick;
}
function fadeOutAnimation()
{
    this.object.animate({
        opacity: 0.25,
        left: "+=150",
        height: "toggle"
    }, 2500, function() {
        this.objectToggle();
    });

}

function objectToggle()
{
    this.object.toggle();
}

animate함수 내부에서 나는 호출된다.this.objectToggle();

그러나 애니메이션이 완료되면 undefined is not a function

나는 그것에 대한 참조가없는 내부 콜백 함수 때문이라는 것을 꽤 certian입니다. object

내 질문은 내 개체에 대한 참조를 제공하여 콜백 함수 내부에서 해당 함수를 호출 할 수 있도록하는 방법입니다.

제임스 앨러 디스

함수를 올바른 컨텍스트에 바인딩하십시오.

function fadeOutAnimation()
{
    this.object.animate({
        opacity: 0.25,
        left: "+=150",
        height: "toggle"
    }, 2500, function() {
        this.objectToggle();
    }.bind(this));

}

또는 다음에 대한 참조를 저장하십시오 this.

function fadeOutAnimation()
{
    var that = this;
    this.object.animate({
        opacity: 0.25,
        left: "+=150",
        height: "toggle"
    }, 2500, function() {
        that.objectToggle();
    });

}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

객체 콜백 함수가 정의되지 않았습니다.

분류에서Dev

Ajax 핸들러 콜백 함수 : 응답 객체가 정의되지 않았습니다.

분류에서Dev

.get ()에는 콜백 함수가 필요하지만 route. (익명 함수)에서 get []으로 [객체가 정의되지 않음]을 얻었습니다.

분류에서Dev

$ .get 콜백 함수가 실행되지 않았습니다.

분류에서Dev

getJSON 콜백 함수가 실행되지 않았습니다.

분류에서Dev

성공 콜백 함수가 호출되지 않았습니다.

분류에서Dev

Route.get ()에는 콜백 함수가 필요하지만 서버 경로를 수정 한 후 [정의되지 않은 객체]가 있습니다.

분류에서Dev

자바 스크립트의 콜백 함수에서 지역 변수가 정의되지 않았습니다.

분류에서Dev

TypeScript (err : 2532) : 객체가 정의되지 않았을 수 있습니다.

분류에서Dev

변경 함수의 객체가 Ajax 데이터에 대해 정의되지 않았습니다.

분류에서Dev

Route.post ()에는 콜백 함수가 필요하지만 Passport 인증을 사용하는 동안 [개체가 정의되지 않음]이 있습니다.

분류에서Dev

오류 : Route.post ()에 콜백 함수가 필요하지만 [개체가 정의되지 않음]이 있습니다.

분류에서Dev

TypeError : this.canvas가 정의되지 않았습니다 (선언 된 객체에서).

분류에서Dev

옵션 객체의 콜백 함수를 다른 함수로 전달

분류에서Dev

개체 변수가 정의되지 않았습니다.

분류에서Dev

JSON 객체가 정의되지 않았습니까?

분류에서Dev

콜백 함수에는 'this'가 표시되지 않습니다.

분류에서Dev

Woocommerce 콜백 함수가 호출되지 않습니다.

분류에서Dev

JWPlayer 콜백 함수가 실행되지 않습니다.

분류에서Dev

객체 저장시 콜백 구문 분석이 호출되지 않았습니다.

분류에서Dev

Linux C ++ : libaio 콜백 함수가 호출되지 않았습니까?

분류에서Dev

오류 : Route.get ()에는 콜백 함수가 필요하지만 module.exports = router에도 불구하고 [객체가 정의되지 않음]을 얻었습니다. 거기있어?

분류에서Dev

비동기 함수의 콜백 인수에 정의되지 않은 오류가 발생했습니다.

분류에서Dev

Javascript 변수가 배열 객체에 설정되지 않았습니다.

분류에서Dev

객체 참조가 Google Cloud Loadobject에서 객체의 인스턴스로 설정되지 않았습니다.

분류에서Dev

JS가 객체가 정의되지 않았다고 불평하는 이유를 이해할 수 없습니다.

분류에서Dev

요청 객체가 사용되지 않는 경우 콜백 매개 변수에서 제거해야합니다.

분류에서Dev

클래스 객체의 배열 요소가 올바르게 설정되지 않았습니다. set () 및 get () 멤버 함수가 원인 일 수 있습니다.

분류에서Dev

Skobbler 3.0.0 검색 다단계 콜백 onReceivedSearchResults가 호출되지 않았습니다.

Related 관련 기사

  1. 1

    객체 콜백 함수가 정의되지 않았습니다.

  2. 2

    Ajax 핸들러 콜백 함수 : 응답 객체가 정의되지 않았습니다.

  3. 3

    .get ()에는 콜백 함수가 필요하지만 route. (익명 함수)에서 get []으로 [객체가 정의되지 않음]을 얻었습니다.

  4. 4

    $ .get 콜백 함수가 실행되지 않았습니다.

  5. 5

    getJSON 콜백 함수가 실행되지 않았습니다.

  6. 6

    성공 콜백 함수가 호출되지 않았습니다.

  7. 7

    Route.get ()에는 콜백 함수가 필요하지만 서버 경로를 수정 한 후 [정의되지 않은 객체]가 있습니다.

  8. 8

    자바 스크립트의 콜백 함수에서 지역 변수가 정의되지 않았습니다.

  9. 9

    TypeScript (err : 2532) : 객체가 정의되지 않았을 수 있습니다.

  10. 10

    변경 함수의 객체가 Ajax 데이터에 대해 정의되지 않았습니다.

  11. 11

    Route.post ()에는 콜백 함수가 필요하지만 Passport 인증을 사용하는 동안 [개체가 정의되지 않음]이 있습니다.

  12. 12

    오류 : Route.post ()에 콜백 함수가 필요하지만 [개체가 정의되지 않음]이 있습니다.

  13. 13

    TypeError : this.canvas가 정의되지 않았습니다 (선언 된 객체에서).

  14. 14

    옵션 객체의 콜백 함수를 다른 함수로 전달

  15. 15

    개체 변수가 정의되지 않았습니다.

  16. 16

    JSON 객체가 정의되지 않았습니까?

  17. 17

    콜백 함수에는 'this'가 표시되지 않습니다.

  18. 18

    Woocommerce 콜백 함수가 호출되지 않습니다.

  19. 19

    JWPlayer 콜백 함수가 실행되지 않습니다.

  20. 20

    객체 저장시 콜백 구문 분석이 호출되지 않았습니다.

  21. 21

    Linux C ++ : libaio 콜백 함수가 호출되지 않았습니까?

  22. 22

    오류 : Route.get ()에는 콜백 함수가 필요하지만 module.exports = router에도 불구하고 [객체가 정의되지 않음]을 얻었습니다. 거기있어?

  23. 23

    비동기 함수의 콜백 인수에 정의되지 않은 오류가 발생했습니다.

  24. 24

    Javascript 변수가 배열 객체에 설정되지 않았습니다.

  25. 25

    객체 참조가 Google Cloud Loadobject에서 객체의 인스턴스로 설정되지 않았습니다.

  26. 26

    JS가 객체가 정의되지 않았다고 불평하는 이유를 이해할 수 없습니다.

  27. 27

    요청 객체가 사용되지 않는 경우 콜백 매개 변수에서 제거해야합니다.

  28. 28

    클래스 객체의 배열 요소가 올바르게 설정되지 않았습니다. set () 및 get () 멤버 함수가 원인 일 수 있습니다.

  29. 29

    Skobbler 3.0.0 검색 다단계 콜백 onReceivedSearchResults가 호출되지 않았습니다.

뜨겁다태그

보관