和Javascript堆叠条件(如果$ 1&&($ 2 || $ 3))

时间:2009-03-22 09:23:18

标签: javascript conditional

例如。有3个变量,1个是必须的,2个和3个是eithers所以3个可以是假的,只要1和2为真,2个可以是假,只要1和3为真。

if(xmlhttp.responseText.indexOf("type:SearchList~")>=0 && (obj == "hDrop" || obj == "iDrop")){
}

不适合我

有人能发现问题吗?

3 个答案:

答案 0 :(得分:4)

我建立了一个关于你的条件的真值表:

1 2 3 R
-------
0 X X 0
1 0 0 0
1 1 X 1
1 X 1 1

这解决了1&& (2 || 3),所以其他错误。

答案 1 :(得分:2)

我可以发现您的脚本没问题。这个非常简单的测试验证了它:

var a = "yes";
var b = "no2";
var c = true;
alert(c && (a == "yes" || b == 'no'));

检查'obj'的值。它是一个字符串吗?

答案 2 :(得分:1)

您的代码写得正确,但可能是您所比较的数据中存在错误,因此请跟踪数据,然后检查它是否正确执行了条件 您可以使用警报(数据)跟踪;