gpt4 book ai didi

javascript - Node.js 将函数导出为文件之间的变量或对象

转载 作者:行者123 更新时间:2023-12-03 06:28:12 26 4
gpt4 key购买 nike

在moudle1.js中,我将模块导出为对象。

  module.exports = {

attribute1: function(param1, param2) {
attribute2(param1);
attribute3(param2)
}

attribute2 : function(param) {
}

attribute3 : function(param1) {
}
};

在 module2.js 中,我希望能够

var module1 = require('./module1');

exports.module1 = module1.attribute1;
exports.module1 = module1.attribute2;

请注意,我不是故意编写 module1.attribute1(param1,param2) 的。我不想在这个文件中给出参数,但在第三个文件中我可以

var module2 = require('./module2');
var param1 = 'foo';
var param2 = 'dummy';
module.module1(param1,param2);

这主要是为了测试。

最佳答案

您实际上可以导出函数本身,而不是对象。

另外,请不要使用function作为变量名称,这是一个reserved word .

// function.js
module.exports = function (param1, param2) {...}
<小时/>
// module.js
var fn = require('./module');
fn('foo', 'dummy')

关于javascript - Node.js 将函数导出为文件之间的变量或对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38548012/

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