我有一个嵌套函数,它需要先前声明的函数的返回类型,才能将其用作函数参数t。我不知道我的结构是否正确或是否可以支持这一点。
如能提供一些关于如何调用它的建议,将不胜感激
var myObject = {
funct1 : (function (){..... return funct1; })(),
funct2 : (function (funct1){..... return func2; })(funct1)
};
所以问题是我如何在第二个函数中正确调用 funct1 参数
我是使用 myObject.Funct1 还是在内部调用该对象的另一种方法...
我目前遇到错误
Cannot read property 'funct1' of undefined
最佳答案
我不认为有一种方法可以通过声明一个对象字面量来做到这一点,因为在对象创建期间不能使用对象的键。
不过,您可以通过这样做获得相同的功能:
const myObject = (() => {
const func1 = () => 'result of func1';
const func2 = () => func1() + ' and func2';
return { func1, func2 }
})();
console.log(myObject.func2()); // result of func1 and func2
关于JavaScript 嵌套函数交叉引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51805411/