例如。有3个变量,1个是必须的,2个和3个是eithers所以3个可以是假的,只要1和2为真,2个可以是假,只要1和3为真。
if(xmlhttp.responseText.indexOf("type:SearchList~")>=0 && (obj == "hDrop" || obj == "iDrop")){
}
不适合我
有人能发现问题吗?
答案 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)
您的代码写得正确,但可能是您所比较的数据中存在错误,因此请跟踪数据,然后检查它是否正确执行了条件 您可以使用警报(数据)跟踪;