gpt4 book ai didi

javascript - 如何在 JS 对象定义中调用之前定义的函数?

转载 作者:行者123 更新时间:2023-11-29 17:53:14 25 4
gpt4 key购买 nike

如果您尝试运行此 JS 代码段,

module.exports = {
add: function(a, b) { return a + b; },
subtract: function(a, b) { return add(a, -b); }
}

你会得到一个错误,说 add 是未定义的。这同样适用于这里:

module.exports = {
add: function(a, b) { return a + b; },
sums: {
two_and_three: add(2,3);
}
}

以这种方式调用前面提到的函数的最佳方式是什么?

最佳答案

您应该按如下所示使用this:

module.exports = {
add: function(a, b) { return a + b; },
subtract: function(a, b) { return this.add(a, -b); }
}

对于你的第二个用例,你需要这样的东西:

module.exports = {
add: function(a, b) { return a + b; },
sums: {
two_and_three: function() { return module.exports.add(2,3); }
}
}

关于javascript - 如何在 JS 对象定义中调用之前定义的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41450384/

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