플밍

Ajax를 이용한 클래스의 콜백에서 this(클래스) 인식하기 본문

프로그래밍/Ajax / Javascript

Ajax를 이용한 클래스의 콜백에서 this(클래스) 인식하기

너구리안주 2007. 11. 8. 16:05
엄청난 삽질(ㅜㅜ)끝에 터득한 결론!!!


var ClassA = {};
ClassA = function(animal){
    this.animal = animal;
};

ClassA.prototype = {
    var ref = this;  //<== 1.this를 미리 선언한다.
    function A함수(url){  
        Ajax함수(url, function(req){ ref.B콜백함수(req); });   //<== 2.함수로 감싼것에 주의한다
    },


    function B콜백함수(req){
        alert(this.animal);  //<== '강아지'가 나온다
   }
}

var a = new ClassA('강아지');
a.A함수('gopage');





Comments