javascript - 如何减少 JavaScript 中的 if 语句检查

标签 javascript if-statement shorthand

如何在 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/

相关文章:

javascript - 简写 javascript 中的多个操作

java - 简写正则表达式语法与长版本有何不同?

javascript - 如何在正则表达式中使用前瞻来匹配无字符?

javascript - 图像自然宽度返回零

javascript - Angular 6 : subscribe component to a service event

python - 如何找到最优化的 if 语句序列?

javascript - 如何在 HTML 中使 vim 缩进 JavaScript?

javascript - 检查选择器是否为真在 javascript 中无法正常工作

excel - Excel错误处理-查找和返回员工ID

php - shorthand 方法可以应用于foreach吗?