2009-03-22 2 views
0

たとえば、 3つの変数があり、1は必須であり、2と3はいずれかであるため、1と2が真である限り3が偽であり、1と3が真である限り2は偽である。

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

は、誰もが問題を見つけることができ、私

のために働いていませんか?

+0

「どのように」動作しませんか?あなたが得ているエラーの詳細を説明するケア? – chakrit

答えて

2

あなたのスクリプトに問題はありません。この非常に単純なテストで検証されます:

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

'obj'の値を確認してください。それは文字列ですか?

+0

私は、私がもう必要としていた文字列を含んでいないDOM置換えで、私の変数を先に交換したことが分かった。すべては今修正されました:Dの歓声 – Supernovah

1

あなたのコードは正しく書かれていますが、あなたが比較しているデータにエラーがあるかもしれませんので、データをトレースし、条件が正しく実行されることを確認してください。 アラート(データ)を使用してトレースできます。

4

私はあなたの条件の真理値表を構築しました:

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

これは(2 || 3)1 & &に解決するので、他の何かが間違っています。

関連する問題