javascript - 如何根据条件分配多个变量
问题描述
我想根据条件分配多个变量,但它不断收到错误'SyntaxError: Identifier 'end' has already been declared'
两个函数都返回一个时间戳。
我之前的代码只是:
let [start, end] = getPeriod(period)
但现在我需要根据条件分配
let [start, end] = [null,null];
if(period != 'custom') {
[start, end] = getPeriod(period)
} else {
[start, end] = getCustomPeriod(startDate, endDate);
}
但它不起作用。有什么建议吗?
解决方案
该错误意味着该变量end
已在您的代码中的其他地方声明,搜索它或在您的新代码中重命名该变量。
此外,您可以使用三元组使其成为单线:
const [ start, end ] = (period !== 'custom') ? getPeriod(period) : getCustomPeriod(startDate, endDate);
推荐阅读
- c++ - 带有“无限”参数的 c++ 模板
- electron - 在 Cypress 中设置 Electron 的语言
- javascript - 如何在各个页面中具有相同 ID 的多个页面上使用 JavaScript 隐藏/显示链接(元素)?
- php - PHP:file_get_contents():SSL 操作失败,代码为 1
- java - 未使用改造从 IGDB Api 接收所有数据
- sql - SSRS - 具有不同价值的多个数据
- javascript - 停止提交按钮不发布并返回同一页面
- solr - 如何确定 solr 停止运行的原因?
- javascript - iframe 的 HTML/Javascript 错误,应该很容易
- python - Scrapy:如何获取页数?