gpt4 book ai didi

javascript - 简化检查 "null or empty"以查找 IF 语句中的多个变量

转载 作者:行者123 更新时间:2023-11-29 21:08:14 25 4
gpt4 key购买 nike

我在验证函数中有两个字符串变量,它们应该确保变量不会同时为 null 或为空(也不允许一个为 null 而另一个为空的情况)。

当前的 IF 语句非常复杂,我必须检查:

  1. 如果两者都为空
  2. 如果两者都是空的(如果它们的长度等于0)
  3. 如果字符串 1 为空且字符串 2 为空
  4. 如果字符串 1 为空且字符串 2 为空

它是实用但丑陋的,不是“最佳实践”。如何简化?

if ((string1==null && string2==null) || (string1.length==0 && string2.length==0) || (string1==null && string2.length==0) || (string2==null && string1.length==0))

最佳答案

我认为最好的解决方案是按顺序检查这些条件。首先检查 null 然后检查字符串是否不是 empty 并且最好的方法是将字符串与空字符串进行比较,这将避免在以下情况下出现异常您在 undefined 上使用 .length

所以使用 if(string1 === '') 而不是写 if(string1.length==0)

解决方案:

那么你可以简单地使用以下条件:

if (!string1 || !string2 || string1 === '' || string2 === ''){
//Your code here
}

解释:

如果两个字符串之一为nullempty,则为true,换句话说,如果四个条件中的任何一个为true 会进入if block 。

关于javascript - 简化检查 "null or empty"以查找 IF 语句中的多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42921978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com