如何根据条件分配多个变量

时间:2019-05-28 19:20:22

标签: 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);
  }

但是它不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

该错误表示变量end已在代码的其他位置声明,搜索或在新代码中重命名该变量。

此外,您可以使用三元将其变成单线:

const [ start, end ] = (period !== 'custom') ? getPeriod(period) : getCustomPeriod(startDate, endDate);