2012-01-20 9 views
-3

"真の"アラートのために次の条件を満たす必要がある複雑なifステートメントをどのように記述しますか?本はNewYorkTImesのベストセラー で、シリーズタイトルは "パッカーズフットボール" である 2000年以降 価格< 25とハードカバー 価格< 15とソフトカバー pubYearがある複雑なifステートメント

bookObject =(価格、pubYear、seriesTitle、NYTBS、seriesTitle )

+0

あなたは&&演算子を使用することができますが、私は条件付きの場合は、すべての条件が1で評価されているかの文を記述しようとしています –

+0

確かにあなたの質問を得ることはありません。それはHBかPBの本と価格と年であるかどうかを探しており、ベストセラーであり、シリーズタイトルとして "Packers Football"というタイトルを持っています。 – FileasFogg

+0

@FileasFoggあなたの質問の*意図*は明らかです。どのように*達成するか*あなたのオブジェクトモデルがわからないので、チェックする必要があるプロパティの名前とタイプが何であるかは推測できません。それがあなたの質問に追加する必要があります。 –

答えて

1

複雑ではありません。次のようなものがあります。

if(book.price < 25 
    && book.hardcoverPrice < 15 
    && book.softcoverPubYear > 2000 
    && book.isNYTBestSeller 
    && book.series.title == 'Packers Football') 

JavaScriptオブジェクトの設定方法がわからないと、正しい答えを与えることができません。

+0

私は元の質問をタイプミスしたと思います。本はハードカバーかソフトカバーのいずれかです。だから私は、最初の条件と2番目の条件の間にOR演算子が必要ないでしょうか? – FileasFogg

+0

@FileasFogg - あなたが元の質問に戻って修正したら、あなたが何をしようとしているのかよく分かります。 –

+0

私はすべての条件が条件付きで評価されるif文を書くことを試みています。それはHBかPBの本と価格と年であるかどうかを探しており、ベストセラーであり、シリーズタイトルとして "Packers Football"というタイトルを持っています。 - – FileasFogg

1

あなたは条件付きの使用括弧の間のOR演算子を含めたい場合は、次の

if (b.price < 25 && 
    b.hardcoverPrice < 15 && 
    b.softcoverPubYear > 2000 && 
    b.isNewYorkTimesBestSeller && 
    b.seriesTitle === "Packers Football") { 
    alert("The message"); 
} 
1

を試してみてください。たぶん、このような何か:

if(book.price < 25 
    && (book.hardcoverPrice < 15 || book.softcoverPubYear > 2000) 
    && book.isNYTBestSeller 
    && book.series.title == 'Packers Football') 
関連する問題