我正在按照以下方式检查,但无法正常工作。当我使用单个语句时,它正在工作。即(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
}