例えば。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")){
}
うまくいかない
誰でも問題を見つけることができますか?
例えば。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")){
}
うまくいかない
誰でも問題を見つけることができますか?
私はあなたの条件の真理値表を作成しました:
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); を使用してトレースできる条件が正しく実行されることを確認してください。