Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从另一页调用函数不起作用(ReferenceError)_Javascript_Node.js - Fatal编程技术网

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

Javascript 从另一页调用函数不起作用(ReferenceError),javascript,node.js,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=addTowPharmetr

我是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


我应该怎么做才能修复它并使其工作?

您将属性名与局部变量名混淆了:

module.exports.DoMath=addTowPharmetrs;
应该是

module.exports.addTowPharmetrs = DoMath;

为什么
addTowPharmetrs
会起作用?您将其命名为
DoMath
。投票关闭,因为问题是由打字错误引起的。