我正在建立一个带有下拉菜单的网站,并且根据时间范围(天,周,月,季度,年),将显示用户选择的不同结果。
除了编写5个不同的函数外,我想编写一个将时间范围作为参数并将其传递给moment()。subtract()函数的函数。代码如下。

let timeFrameString = '"' + timeframe + 's"';
let dateTo = moment().subtract(1, timeFrameString).format('YYYY-MM-DD');


这行不通。我已经在控制台上记录了timeFrameString,如果我不使用变量,它的显示方式与我键入的内容完全相同,并且我输入了“ days”一词也运行了完全相同的代码,因此效果很好。

有什么建议么?

最佳答案

尝试这个,

let timeFrameString = timeframe + 's';

let dateTo = moment().subtract(1, timeFrameString).format('YYYY-MM-DD');

10-06 11:37