gpt4 book ai didi

javascript - 如何在 JS 中从子对象访问父对象

转载 作者:行者123 更新时间:2023-11-30 18:17:11 27 4
gpt4 key购买 nike

我想从一个失败的 jQuery 方法访问一个对象自己的函数。

function obj(){    
this.send = function(){
$.get("send.php",null,function(data){
this.success();
}).error(function(){ this.fail(); });
}
this.fail = function(){
alert("fail");
}
}

var o = new obj();
o.send();

给出这个错误:TypeError: this.fail is not a function

如何在 jQuery 中访问函数 fail

最佳答案

在第 5 行,fail 没有被同一个对象调用,所以 this 没有相同的引用,因此没有方法失败。我们说你改变环境

诀窍是使用通常称为 selfthat 的变量_this。我更喜欢 self

function obj(){    
var self = this;
this.send = function(){
$.get("send.php",null,function(data){
this.success();
}).error(function(){ self.fail(); });
}
this.fail = function(){
alert("fail");
}
}

它应该成功,是的,javascript 看起来像一种可惜的语言。但是,一旦您克服了这几个问题,您就会爱上其中的可能性。

关于javascript - 如何在 JS 中从子对象访问父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993509/

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