我正在编写一些代码来确定是否需要使用模拟数据。这是代码:
let useMocks = false
const setMockSwitch = ({idNumber}) => {
if (idNumber && idNumber === mockUser.idNumber) {
useMocks = true
}
if (idNumber && idNumber !== mockUser.idNumber) {
useMocks = false
}
}
万一idNumber传递给函数,并且它等于一个模拟用户,而不是“切换”开关...
我正在尝试考虑逻辑解决方案,如何缩短代码并使之更具可读性。多谢您的协助!谢谢!
最佳答案
好吧,您可以利用比较产生布尔值的事实:
const setMockSwitch = ({idNumber}) => {
if (idNumber)
useMocks = idNumber === mockUser.idNumber;
};
哦,请注意,如果
mockUser.idNumber
可以是0
,则会出现问题(与原始代码一样),因为0
在这样的代码中以false
的身份进行测试。关于javascript - 如果语句较短的逻辑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56618603/