0

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

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

不适合我

谁能发现问题?

4

3 回答 3

4

我建立了您的条件的真值表:

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

这解析为 1 && (2 || 3),所以还有其他问题。

于 2009-03-22T09:31:23.410 回答
2

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

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

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

于 2009-03-22T09:32:12.380 回答
1

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

于 2009-03-22T09:30:46.733 回答