payload = {type: 3}
const type = payload.type || state.active === "period" ? 1 : 2;
// type returns 1
我很惊讶它的回报type是 1.. 我期待它是 3.. 这里发生了什么?我真正想要实现的是,如果类型索引不可用,那么state.active === "period" ? 1 : 2将是类型值的基础。
如何在一条干净的线路中实现这一目标?
payload = {type: 3}
const type = payload.type || state.active === "period" ? 1 : 2;
// type returns 1
我很惊讶它的回报type是 1.. 我期待它是 3.. 这里发生了什么?我真正想要实现的是,如果类型索引不可用,那么state.active === "period" ? 1 : 2将是类型值的基础。
如何在一条干净的线路中实现这一目标?
由于运算符优先级,您需要括号。
const type = payload.type || (state.active === "period" ? 1 : 2);