从另一个页面调用函数不起作用(ReferenceError)

时间:2019-06-18 14:09:41

标签: javascript node.js

我是node.js的新手,我有一个简单的函数,该函数接受参数并返回将这些参数加起来的结果:

function DoMath(p1, p2) {
  try {
    return p1 + p2;
  } catch (exception) {
    return "sorry, worng output do you want to try again?"
  }
}

此功能位于文件app.js中。

我还添加了导出功能:module.exports.DoMath=addTowPharmetrs;

在另一个名为app2.js的文件中,我试图将参数赋予函数并调用它:

var key=require("./app.js");
var output=key.addTowPharmetrs(5, 1);
/*expected output: 6*/
console.log(output);

但是,程序未运行并显示错误:

  

ReferenceError:未定义addTowPharmetrs

我应该怎么做才能对其进行修复并使其正常工作?

1 个答案:

答案 0 :(得分:1)

您将属性名称与本地变量名称混合在一起:

module.exports.DoMath=addTowPharmetrs;

应该是

module.exports.addTowPharmetrs = DoMath;