0

大家好(请注意,我对 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) 工作没有任何问题。

4

0 回答 0