javascript - 我正在学习 JavaScript。我的 if 与 && 似乎是正确的,但是

标签 javascript if-statement

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

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;

}

最佳答案

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

... .toUpperCase();

否则,moneycheeseOk 都将被分配对该函数的引用,该函数显然不等于“YES”!

关于javascript - 我正在学习 JavaScript。我的 if 与 && 似乎是正确的,但是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43289097/

相关文章:

javascript - 有没有更简洁的方法来初始化空的多维数组?

网站加载时 Javascript 按钮处于事件状态

javascript - TypeScript:有条件地扩展 React 组件中的 Prop

java - 大小写转换错误

php - 在条件 (if) 语句中使用 CodeCeption 断言

python - def - else 语句不起作用

javascript - 如何强制重新渲染 ag-grid 中的一行?

javascript - 通过ajax将pdf文件从PHP发送到JS

ios - 根据数据库中字段的内容显示或隐藏按钮

c - 我对这个 if 语句的否定是否正确?