以下是代码学院中“代码自己冒险”的代码。当我用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;
}
答案 0 :(得分:3)
.toUpperCase
是一个你应该这样调用的函数:
... .toUpperCase();
否则,money
和cheeseOk
都会被分配一个对该功能的引用,显然不等于到"YES"
!
答案 1 :(得分:0)
您在.toUpperCase()
的调用中错过了()。