我试图在回调函数中调用一个方法。
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
有什么方法可以解决这个问题吗?非常感谢!
答案 0 :(得分:1)
尝试更改
thisJS=this
到此:
var thisJS=this
答案 1 :(得分:0)
调用方法addName,你必须像在OOP中那样引用该类。
如果您没有创建jsTest对象,则无法使用addName
var item = new jsTest();
item.addName(data, 1);