大家好(请注意,我对 Node、JavaScript 非常陌生,这是我在 StackOverflow 上的第一个问题)
使用模块导出时出现一个奇怪的错误。
应用于我的测试的示例:
我的主要 App.js :
var worked = require('./cal.js');
var work_form_cal ;
work_from_cal = worked.funct1 (values);
console.log(work_from_cal);
work_from_cal = worked.funct2 (values);
console.log(work_from_cal);
.......
work_from_cal = worked.funct6 (values);
console.log(work_from_cal);
在具有多个函数的 cal.js 文件上,对接收到的值进行一些处理,然后返回工作值。
cal.js:
var funct1 = function( values){
var worked_values1;
// do something
return worked_values1;
}
....
var funct6 = function( values){
var worked_values6;
// do something
return worked_values6;
}
在cal.js末尾声明:
以这种形式:
module.exports = {
funct1 : funct1,
funct2 : funct2,
funct3 : funct3,
funct4 : funct4,
funct5 : funct5,
funct6 : funct6
};
运行 App.js :我遇到了问题:
working.funct6 不是函数
甚至我也提高了 funct6 : funct6 。
但如果我这样设置:
module.exports.funct1 = funct1;
module.exports.funct2 = funct2;
module.exports.funct3 = funct3;
module.exports.funct4 = funct4;
module.exports.funct5 = funct5;
module.exports.funct6 = funct6;
运行 App.js :运行没有任何问题
我在这里错过了什么?
注意:我从其他文件中传递了funct6来删除它。在这个文件中 function + module.exports + require(module) 工作没有任何问题。