簡體   English   中英

如果 with 或語句不起作用 - javascript

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM