2017-04-08 34 views
0

下面是我在代碼學院的「Code your own Adventure」的代碼。當我用PIZZA填寫提示時,YES和YES應該告訴我「好的,來拿你的披薩!」,但它告訴我「沒有披薩給你!」對於PIZZA案例,我在if語句中嘗試過「是」和「是」,似乎也沒有返回「很好,來拿你的披薩!」,但它告訴我「沒有比薩餅給你!」 對不起,這可能是一個基本的問題,並不會幫助除初學者以外的任何人,但幫助將不勝感激。 謝謝。我正在學習JavaScript。我如果用&&似乎是正確的,但是

var user = prompt("Would you like to buy PIZZA, a HAMBURGER or a TACO?").toUpperCase(); 
switch(user) { 
case 'PIZZA': 
    var money = prompt("Do you have at least $10? (YES/NO)").toUpperCase; 
    var cheeseOk = prompt("Do you tolerate cheese? (YES/NO)").toUpperCase; 

    if (money === 'YES' && cheeseOk === 'YES') { 
     console.log("Great, come get your pizza"); 
    } else { 
     console.log("NO pizza for you!"); 
    } 
    break; 
case 'HAMBURGER': 
    var getCheese = prompt("Do you want cheese on that? (YES/NO)").toUpperCase; 
    var hungry = prompt("Are you really hungry? (YES/NO)").toUpperCase; 
    if (getCheese === 'YES' || hungry === 'YES') { 
     console.log("Great, come get your burger!"); 
    } else { 
     console.log("NO burger for you!"); 
    } 

    break; 
case 'TACO': 
    prompt("AUTHENTIC or TACO BELL?").toUpperCase; 
    break; 
default: 
    console.log("We don't have that. Sorry."); 
    break; 

}

回答

3

.toUpperCase是,你應該這樣調用一個函數:

... .toUpperCase(); 

否則既moneycheeseOk將被髮送到一個函數的引用,這顯然是不等於"YES"

0

你錯過了.toUpperCase()的調用。

+0

是的!而已。謝謝。 –

相關問題