2012-01-20 209 views
-3

如何編寫一個複雜的if語句,其中需要滿足以下條件才能獲得「真實」警報。 價格< 25和精裝 價格< 15和平裝 發表年度是2000年以後 本書是一本NewYorkTImes暢銷 和系列標題是 「包裝工隊足球」複雜if語句

bookObject =(價格,刊物名稱,seriesTitle,NYTBS,seriesTitle )

+0

你可以使用&&運算符,但我不明白你的問題確實 –

+0

我想寫的,如果所有的標準都在一個if條件評估聲明。它正在尋找它是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

我想我錯過了原來的問題。這本書要麼是精裝書,要麼是平裝本。所以我不需要在第一個和第二個條件之間有一個OR運算符? – FileasFogg

+0

@FileasFogg - 如果你回去修復你原來的問題,我可能會更好地理解你想要做的事情。 –

+0

我想寫一個if語句,如果有條件的話,所有條件都在一個條件中進行評估。它正在尋找它是HB還是PB書籍,價格和年份,並且是暢銷書,並且標題爲「Packers Football」作爲系列標題。 - – FileasFogg

1

請嘗試以下

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

如果你想包括有條件地使用括號之間的OR操作。也許是這樣的:

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