gpt4 book ai didi

javascript - 从嵌套函数内部访问函数对象的值

转载 作者:行者123 更新时间:2023-12-02 17:29:38 24 4
gpt4 key购买 nike

假设我们有函数 test():

function test(){
a();

this.b = function(){
alert(1);
}

function a(){
this.b();
}
}

var t = new test();

这段代码会抛出TypeError: this.b is not a function

问题是,我们如何从a()内部正确访问b()

最佳答案

更改顺序:

function test(){
var me = this;
this.b = function(){
alert(1);
}

a();

function a(){
me.b();
}
}

在分配变量之前,您无法调用 this.b()。并且需要使用局部变量来捕获闭包中 this 的值。

关于javascript - 从嵌套函数内部访问函数对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23174509/

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