gpt4 book ai didi

javascript - 模块导出中的 NodeJS 多个函数

转载 作者:行者123 更新时间:2023-11-30 20:58:07 27 4
gpt4 key购买 nike

总体思路是我需要在 module.export 函数中添加一个函数。假设我有两个文件:foo.jsmath.js。它们在同一个文件夹中。

// foo.js
var calc = require('./math.js');

var a = 3, b = 5;
console.log(calc.calc(a, b));

它将请求导出模块将两个数字相加。

// math.js
module.exports = {
calc: function(a, b) {
// I need to call another function which does the math right here.
}
}

如果我像下面那样嵌套它们,它只会返回 undefined

// math.js
module.exports = {
calc: function(a, b) {
x(a, b);

function x(a, b) {
return a + b;
}
}
}

返回 undefined

// math.js
module.exports = {
calc: function(a, b) {
x(a, b);
}
}

function x(a, b) {
return a + b;
}

返回 b 不是函数

如何在导出模块中嵌套函数?我是 Node 的新手,所以这听起来像是一个初级问题,但我真的无法让它发挥作用。

编辑:这非常简单。我知道我可以在第一个 calc 函数中进行数学运算,但在我的实际代码中这是不可能的。

最佳答案

return 语句结束函数执行并指定一个值返回给函数调用者

in Nested Function

module.exports = {
calc: function(a, b) {
return x(a, b); //Function should Return a Value
function x(a, b) {
return a + b;
}
}
}

in private scoping method

module.exports = {
calc: function(a, b) {
return x(a, b);
}
}

function x(a, b) {
return a + b;
}

Output

-->foo.js

var calc = require('./math.js');
console.log(calc.calc(1,2)); ----> 3

关于javascript - 模块导出中的 NodeJS 多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47439260/

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