我正在构建一个带有下拉选择的网站,并根据用户选择的时间范围(日、周、月、季度、年)显示不同的结果。 我不想编写 5 个不同的函数,而是编写一个将时间范围作为参数并将其传递给 moment().subtract() 函数的函数。代码如下。
let timeFrameString = '"' + timeframe + 's"';
let dateTo = moment().subtract(1, timeFrameString).format('YYYY-MM-DD');
这行不通。我有控制台记录了 timeFrameString ,它的显示与我在不使用变量时输入的内容完全相同,并且我运行了完全相同的代码,只需输入单词“天”,它就可以完美运行。
有什么建议吗?
最佳答案
试试这个,
let timeFrameString = timeframe + 's';
let dateTo = moment().subtract(1, timeFrameString).format('YYYY-MM-DD');
关于javascript - 将字符串变量传递给 Moment.js 减法函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53517988/