我正在学习javascript。我和if&&似乎是对的,但是

时间:2017-04-08 01:02:49

标签: javascript if-statement

以下是代码学院中“代码自己冒险”的代码。当我用PIZZA填写提示时,是和是它应该告诉我“好,来拿你的披萨!”,但它告诉我“没有披萨给你!”对于PIZZA案例,我在if语句中尝试了“是”和“是”,似乎都没有回复“好,来拿你的披萨!”,但它告诉我“没有披萨给你!” 对不起,这可能是一个基本问题,除了初学者之外不会对任何人有所帮助,但是我们将不胜感激。 感谢。

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;

}

2 个答案:

答案 0 :(得分:3)

.toUpperCase是一个你应该这样调用的函数:

... .toUpperCase();

否则,moneycheeseOk都会被分配一个对该功能的引用,显然不等于"YES"

答案 1 :(得分:0)

您在.toUpperCase()的调用中错过了()。