0

コールバック関数でメソッドを呼び出そうとしています。

jsTest.prototype.getTitle = function() {
   thisJS=this

   //the console will returns my object...so it's not undefined.
   console.log(thisJS);


   //codes.....


   //ajax callback function
    ajaxcall.callback=function(data){

        //call the addName method
        thisJS.addName(data, 1);

    };

}


jsTest.prototype.addName=function(data, bool){
    console.log(data);
}

と言うエラーが出ました

Uncaught TypeError: Cannot call method 'addName' of undefined 

これを解決する方法はありますか?本当にありがとう!

4

2 に答える 2

1

変更してみてください

thisJS=this

これに:

var thisJS=this
于 2012-11-13T19:12:12.510 に答える
0

メソッドaddNameを呼び出すには、OOPのようにそのクラスの参照を作成する必要があります..

jsTest オブジェクトを作成していない場合は、addName を使用できません

var item = new jsTest();
item.addName(data, 1);
于 2012-11-13T19:12:43.473 に答える