【发布时间】:2019-04-07 03:28:43
【问题描述】:
我有以下代码,它是一个具有函数数组的变量,但我无法访问它们,发送错误。我需要他们之间的帮助,但在尝试访问其中一个时向我发送错误消息。
var mivarobject = function(){
this.helpers = {
function1: function(){
return 1;
},
function2: function(){
return this.helpers.function1() + 1;
},
};
};
console.log((new mivarobject()).helpers.function2());
他们之间如何访问?
【问题讨论】:
-
你已经问过了......stackoverflow.com/questions/55555219/… - 哦,等等......你已经从那里得到了答案,现在正在尝试做其他事情,对不起 - 你需要学习如何@987654323 @作品
-
不,这是另一个非常不同的问题,我需要在另一个内部调用一个函数
-
它并没有太大的不同,它是前一个的延续 :p 但是 ...
function2: function(){ return this.helpers.function1() + 1; }.bind(this)或function2: () => { return this.helpers.function1() + 1; }就足够了 -
@JaromandaX 天哪!
.bind(this)? ,为什么? -
您这样做是有原因的,而不是像普通类一样将方法放在
mivarobject原型上?看起来你正在为自己做更多的工作。
标签: javascript function object