gpt4 book ai didi

javascript - if 语句条件中的 if 语句条件

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:29:23 26 4
gpt4 key购买 nike

我正在努力处理 if 语句,如果用户是管理员,我想在 vm.model.purchaseDate 是否像这样不为空的基础上添加另一个条件

需要一些伪代码来解释它

if(vm.model.purchaseDate && (vm.user.admin then also if(anotherCondition))) {
//do something1
//do something2
//do something3
//do something4
} else {
//do something else
}

因此,如果 vm.model.purchaseDate 已定义且用户不是 vm.user.admin,则忽略 anotherCondition。如果用户是 vm.user.admin,则还要检查 anotherCondition

当我的//do something 代码很长时,我不想写很多 ifs。试图避免这种情况

if(vm.model.purchaseDate) {
if(vm.user.admin) {
if(anotherCondition) {
//do something1
//do something2
//do something3
//do something4
}
} else {
//do something1
//do something2
//do something3
//do something4
}
} else {
//do something else
}

最佳答案

将 OR ( || ) 与 !vm.user.admin 结合使用和 anotherCondition :

if(vm.model.purchaseDate && (!vm.user.admin || anotherCondition)) {
//do something1
//do something2
//do something3
//do something4
} else {
//do something else
}

那样:

  • 如果用户不是管理员,!vm.user.admintrue||需要 true结果
  • 如果用户是管理员,!vm.user.adminfalse所以 ||获取评估 anotherCondition 的结果结果

关于javascript - if 语句条件中的 if 语句条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56024772/

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