[英]If with or statement does not work - javascript
在我的应用程序中,此验证检查适用于一种情况,如果我想检查两种情况则不起作用:
if (!admin.isMemberOf('group2')) {...} //works
if (!admin.isMemberOf('group1') || !admin.isMemberOf('group2')) {...} // not working
为了检查其中任何一个,我可以简单地使用||
但它对两个组都返回 false。 在这种情况下如何正确使用它? 谢谢你。
编辑:完整状态
if (!req.user.roles.admin.isMemberOf('root2') || !req.user.roles.admin.isMemberOf('admins2')) {
workflow.outcome.errors.push('You may not create account groups.');
return workflow.emit('response');
}
edit2我知道这个问题听起来很傻,但我试图根据我的需要直接做 - 如果成员是所有组的成员,除了指出的一个(或多个)组,请防止某些操作。 当然也可以换成“not this and other group”
您需要一个逻辑 AND &&
,因为 OR 的条件始终为true
。
if (!admin.isMemberOf('group1') && !admin.isMemberOf('group2')) {...}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.