例如。有 3 个变量,1 是必须的,2 和 3 是两者之一,所以只要 1 和 2 为真,3 就可以为假,只要 1 和 3 为真,2 就可以为假。
if(xmlhttp.responseText.indexOf("type:SearchList~")>=0 && (obj == "hDrop" || obj == "iDrop")){
}
不适合我
谁能发现问题?
例如。有 3 个变量,1 是必须的,2 和 3 是两者之一,所以只要 1 和 2 为真,3 就可以为假,只要 1 和 3 为真,2 就可以为假。
if(xmlhttp.responseText.indexOf("type:SearchList~")>=0 && (obj == "hDrop" || obj == "iDrop")){
}
不适合我
谁能发现问题?
我建立了您的条件的真值表:
1 2 3 R
-------
0 X X 0
1 0 0 0
1 1 X 1
1 X 1 1
这解析为 1 && (2 || 3),所以还有其他问题。
我可以发现您的脚本没有问题。这个非常简单的测试验证了它:
var a = "yes";
var b = "no2";
var c = true;
alert(c && (a == "yes" || b == 'no'));
检查'obj'的值。它是一个字符串吗?
您的代码编写正确,但您比较的数据可能存在错误,因此请跟踪数据,然后检查它是否正确执行您可以使用 alert(data) 跟踪的条件;