首页 > 解决方案 > 如果函数有参数,则使用“exports”导出函数不起作用

问题描述

我有一个功能:

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();

这适用于我文件中的所有函数,但需要参数的函数除外。错误按摩说的是“不能拆分未定义”或类似的东西。我是不是错过了什么。这个问题相当简单,但很难用谷歌的话来表达。

请帮忙。谢谢你。

标签: javascriptnode.js

解决方案


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

我想你想要的是

exports.createDate = createDate;

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


推荐阅读