gpt4 book ai didi

javascript - 在另一个对象内部传递对象引用

转载 作者:行者123 更新时间:2023-11-28 11:37:05 25 4
gpt4 key购买 nike

我正在 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 范围内?如何访问 req.done 内的整个 Bubble 对象?目前,我的所有 Bubble 都在一个数组中,因此我可以传入该数组的索引并以这种方式访问​​属性 (array[i].attribute) 。我想有更好的方法来做到这一点。

最佳答案

Bubble.prototype.draw = function () {
console.log(this.attribute) // -> works fine
var req = $.ajax({
url: "someFile.php",
type: "post",
data: someData
}),
self = this; //save this object
// handle response
req.done(function (response, textStatus, jqXHR) {
console.log(self.attribute) //access parent this
});
}

关于javascript - 在另一个对象内部传递对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17168712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com