gpt4 book ai didi

javascript - 访问函数数组中的内部函数

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

我有以下代码,它是一个具有函数数组的变量,但我无法访问它们,发送错误。他们之间我需要的是帮助,但在尝试访问其中一个时会向我发送错误消息。

var mivarobject = function(){
this.helpers = {
function1: function(){
return 1;
},
function2: function(){
return this.helpers.function1() + 1;
},
};
};

console.log((new mivarobject()).helpers.function2());

如何在它们之间访问?

最佳答案

使用 bind 或箭头函数:

var mivarobject = function() {
this.helpers = {
function1: function() {
return 1;
},
function2: function() {
return this.helpers.function1() + 1;
}.bind(this),
};
};

console.log((new mivarobject()).helpers.function2());


var mivarobject = function() {
this.helpers = {
function1: function() {
return 1;
},
function2: () => this.helpers.function1() + 1,
};
};

console.log((new mivarobject()).helpers.function2());

关于javascript - 访问函数数组中的内部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55555360/

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