我正在按照以下方式检查,但无法正常工作。当我使用单个语句时,它正在工作。即(NodeName!==“ Active”)

   function ClientCandidateMenuNodeClicked(sender, eventArgs) {
        var node = eventArgs.get_node();
        var NodeName=node.get_text();
        if( (NodeName !== "Active") || (NodeName !== "Recently Added") || (NodeName !== "Added") )
         {
           if (NodeName != null)
           {
              alert(NodeName);
           }
        }
          node.toggle();
    }

最佳答案

你的逻辑是错误的。如果NodeName的值为"Recently Added",首先发生的是与"Active"的比较,该比较的结果为true(因为它们不相同)。因为第一个条件评估为true,所以整个条件被认为是真实的,并且执行了alert

您需要将“或”更改为“与”(注意,我也删除了所有这些括号,在这里您不需要它们):

if (NodeName !== "Active" && NodeName !== "Recently Added" && NodeName !== "Added") {
    // Do stuff
}

09-30 16:34
查看更多