[英]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.