作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在验证函数中有两个字符串变量,它们应该确保变量不会同时为 null 或为空(也不允许一个为 null 而另一个为空的情况)。
当前的 IF 语句非常复杂,我必须检查:
它是实用但丑陋的,不是“最佳实践”。如何简化?
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
}
解释:
如果两个字符串之一为null
或empty
,则为true
,换句话说,如果四个条件中的任何一个为true
会进入if block 。
关于javascript - 简化检查 "null or empty"以查找 IF 语句中的多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42921978/
我是一名优秀的程序员,十分优秀!