我正在编写一些代码来确定是否需要使用模拟数据。这是代码:

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/

10-12 12:19