1
payload = {type: 3}
const type = payload.type || state.active === "period" ? 1 : 2;
// type returns 1

我很惊讶它的回报type是 1.. 我期待它是 3.. 这里发生了什么?我真正想要实现的是,如果类型索引不可用,那么state.active === "period" ? 1 : 2将是类型值的基础。

如何在一条干净的线路中实现这一目标?

4

1 回答 1

4

由于运算符优先级,您需要括号。

const type = payload.type || (state.active === "period" ? 1 : 2);
于 2020-02-05T11:09:06.020 回答