如何在 JavaScript 中减少这个 if 语句
if(obj.attributes && obj.attributes.email === 'test@test.com') { ... }
最佳答案
这一行本身很清楚,但是如果您正在寻找一种方法来减少 &&
运算符,您总是可以将一些东西放在比较之外,例如。
var attributes = obj.attributes || {};
if ( attributes.email === 'test@test.com' ) {
}
如果您需要进行多次检查而不是一次检查,这是有道理的,但是如果是一次比较,您已经拥有的代码似乎没问题,因为您正在确保 attributes
已定义在访问 undefined
属性之前。
另一方面,如果你支持 ES 2015,你可以销毁像这样的东西:
const { attributes = {} } = obj;
if ( attributes.email === 'test@test.com' ) {
}
关于javascript - 如何减少 JavaScript 中的 if 语句检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52999015/