gpt4 book ai didi

Javascript 对象的属性忘记值

转载 作者:行者123 更新时间:2023-11-29 10:15:38 26 4
gpt4 key购买 nike

我对 JavaScript 不是很有经验。

我定义了一个带有属性的对象。该对象的一个​​方法使用该对象的另一个方法作为回调生成 jQuery post。在第二种方法中,属性忘记了它的值,警报打印“未定义”

var myObj=
{ attr1 : 'val1',

method1 : function()
{ $.post("__AX_getContent?edit=true").done(this.method2);
alert(this.attr1);
},

method2: function(data)
{ alert(this.attr1);
}
}

$(myObj.method1());

在 method2 中获取属性值我做错了什么?

最佳答案

因为第二种方法中的this是AJAX发送的XHR对象。

尝试使用 .bind 函数原型(prototype)。

$.post("__AX_getContent?edit=true").done(this.method2.bind(this));

关于Javascript 对象的属性忘记值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22611658/

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