我有这段代码,它工作得很好,但我试图将其最小化,这样我就不必重复调用format函数两次。
这就是我的代码:
if(date.indexOf('/') !== -1){
return format(new Date(date), formatType);
}
else {
return format(toDate(date), formatType);
}
正如你所看到的,我两次使用return格式(在if和else语句中),我试图避免DRY规则。
这就是我所拥有的,但不起作用。
let fn = (fn) => format(fn(date), formatType);
return date.indexOf('/') !== -1 ? fn(new Date) : fn(toDate);
有人能给我指同一个方向吗?提前非常感谢!