我做了一组功能,但没有一个起作用。例如,这是其中之一:
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/