获得消息条件总是如此

时间:2014-12-16 06:36:39

标签: javascript resharper

我从resharper收到消息,因为以下代码的条件总是如此

if (filters == "answers" || "solution") {

}

此代码中发生了什么?

1 个答案:

答案 0 :(得分:2)

if (filters == "answers" || "solution") {

}

在上面的代码"解决方案"总是如此

所以,改变这个

  if (filters == "answers" || filters =="solution") {

    }

示例

If("i")
{

}

总是如此。

因此,在您的代码中,第二个条件始终返回TRUE

根据布尔 OR,[Anything with TRUE]始终为TRUE

你有两个谓词,所以你的真值表将是

   i/p               o/p
TRUE   FALSE        True
FALSE  TURE         True
FALSE  FALSE         False
TRUE   TRUE         True

在你的代码中,你永远不会得到条件#1和#3所以,它总是如此

所以你的代码永远都是真的