这是我正在尝试做的,但是我收到一个错误,我无法绑定到undefined,我假设因为我是一个匿名函数。我需要访问AJAX调用所在的方法(getAndSayHi)。
var Parent() = new Function () {
this.sayHi = function (name) {
console.log("hello " + name);
}
this.getAndSayHi = function () {
$.ajax({
....
success: function(data) {
this.sayHi.bind(this, data);
}
});
}
我怎样才能实现这样的目标?谢谢你提前。
答案 0 :(得分:1)
尝试
this.getAndSayHi = function () {
var parent = this;
$.ajax({
....
success: function(data) {
parent.sayHi.bind(this, data);
}
});
}