たとえば、 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")){
}
は、誰もが問題を見つけることができ、私
のために働いていませんか?
あなたのスクリプトに問題はありません。この非常に単純なテストで検証されます:
var a = "yes";
var b = "no2";
var c = true;
alert(c && (a == "yes" || b == 'no'));
'obj'の値を確認してください。それは文字列ですか?
私は、私がもう必要としていた文字列を含んでいないDOM置換えで、私の変数を先に交換したことが分かった。すべては今修正されました:Dの歓声 – Supernovah
あなたのコードは正しく書かれていますが、あなたが比較しているデータにエラーがあるかもしれませんので、データをトレースし、条件が正しく実行されることを確認してください。 アラート(データ)を使用してトレースできます。
私はあなたの条件の真理値表を構築しました:
1 2 3 R
-------
0 X X 0
1 0 0 0
1 1 X 1
1 X 1 1
これは(2 || 3)1 & &に解決するので、他の何かが間違っています。
「どのように」動作しませんか?あなたが得ているエラーの詳細を説明するケア? – chakrit