0

例えば。3 つの変数があり、1 は必須、2 と 3 はどちらかであるため、1 と 2 が true である限り 3 は false になり、1 と 3 が true である限り 2 は false になります。

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 に答える