我做了一组功能,但没有一个起作用。例如,这是其中之一:

function squareArea(side) {
  var sArea = side * side;
  return sArea;
}


这就是我require模块的方式:

var mfs = require("m-p-formulas-js");
var test = mfs.squareArea(2);
console.log(test)


它返回此错误:

TypeError: mfs.squareArea is not a function


我应该怎么做才能解决这个问题?

最佳答案

您没有导出函数,因此它在require d模块对象上不存在。假设您使用的是ES5,请使用module.exports,其中包含模块的导出:

function squareArea(side) {
  var sArea = side * side;
  return sArea;
}
module.exports = {
  squareArea: squareArea
};


您也可以使用exports快捷方式将其缩短为:

exports.squareArea = squareArea;

关于javascript - 需要模块时,squareArea不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48080805/

10-11 05:51