Javascript 如果函数具有参数,则使用“导出”导出函数将不起作用

Javascript 如果函数具有参数,则使用“导出”导出函数将不起作用,javascript,node.js,Javascript,Node.js,我有一个功能: let createDate = (date) => { let res = date.split("-"); let year = parseInt(res[0]); let month = parseInt(res[1]) - 1; let day = parseInt(res[2]); console.log(date); return new Date(year, month, day); } 现在,我想像这样导出我的函数: exports.createDate

我有一个功能:

let createDate = (date) => {
let res = date.split("-");
let year = parseInt(res[0]);
let month = parseInt(res[1]) - 1;
let day = parseInt(res[2]);
console.log(date);
return new Date(year, month, day);
}
现在,我想像这样导出我的函数:

exports.createDate = createDate();
这适用于我文件中的所有函数,但需要参数的函数除外。masseage的错误是指不能拆分未定义或类似的内容。 我错过了什么吗。这个问题相当简单,但很难用语言表达给谷歌


请帮忙。谢谢。

它不起作用,因为您在最后一行调用createDate函数时没有参数

我想你想要的是

exports.createDate = createDate;

您的版本尝试将createDate的结果设置为exports。createDate的另一种方法是:

导出默认函数createDatedate{ const res=日期分割'-'; const year=parseIntres[0]; const month=parseIntres[1]-1; const day=parseIntres[2]; 返回新的日期年、月、日;
}您正在尝试导出调用函数的结果,而不是函数本身…您正在导出调用createDate的结果。如果要导出函数,请将导出更改为exports.createDate=createDate。如果确实要导出函数的结果,则需要传递一个日期:exports.createDate=createDateWhateVerah ok,因此括号就是问题所在。它起作用了!谢谢:D