如果函数具有参数,则无法通过“导出”导出函数

时间:2018-10-19 21:15:20

标签: 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 = createDate();

这适用于我文件中的所有功能,但需要参数的功能除外。错误消息表明“无法拆分未定义”或类似的内容。 我错过了什么吗?这个问题很简单,但是很难用文字表达给Google。

请帮助。谢谢。

2 个答案:

答案 0 :(得分:2)

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

我认为您想要的是

exports.createDate = createDate;

您的版本尝试将createDate的结果设置为exports.createDate

答案 1 :(得分:0)

另一种方法:

export default function createDate(date){
    const res = date.split('-');
    const year = parseInt(res[0]);
    const month = parseInt(res[1]) - 1;
    const day = parseInt(res[2]);
    return new Date(year, month, day);
}

此外,我可以建议使用moment处理/格式化日期