我在 javascript 中声明了一个对象方法。在这个方法内部,我想做一个 ajax 调用,并在调用完成后修改这个对象的一些属性。
Bubble.prototype.draw = function(){
console.log(this.attribute) // -> works fine
var req = $.ajax({
url: "someFile.php",
type: "post",
data: someData
});
// handle response
req.done(function (response, textStatus, jqXHR){
console.log(this.attribute) // -> not in the scope, obviously
});
}
我怎样才能把this.attribute
范围req.done
?如何访问Bubble
内部的整个对象req.done
?目前,我所有的Bubble
s 都在一个数组中,所以我可以传入这个数组的索引并以这种方式访问属性(array[i].attribute
)。我想有一个更好的方法来做到这一点。