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 回答