Javascript if/else 语句有帮助,我这段代码做错了什么?

标签 javascript variables

以下代码来 self 的类(class),但我无法让它工作。

我已经尝试了一切我能想到的

var eatSteak = confirm("Do you eat steak?");
var confirmSteak = confirm("You like Steak!");
var confirmNoSteak = confirm("Here's a tofu stir-fry");
var howOld = prompt("How old are you?");
var howNotOld = confirm("No Sake for you!");
var sakeForYou = confirm("Sake for you!");
var tryAgain = confirm("TRY AGAIN!");
if (eatSteak == true) {
  alert(confirmSteak);
} else {
  alert(confirmNoSteak);
}
if (howOld < 21) {
  alert(howNotOld);
} else if (howOld >= 21) {
  alert(sakeForYou);
} else {
  alert(tryAgain);
}

控制台没有显示错误消息

最佳答案

confirm() 只能用于提出问题。如果您只想为消息设置变量,则不应调用 confirm()。所以像这样的陈述

var confirmSteak = confirm("You like Steak!");

应该是

var confirmSteak = "You like Steak!";

此外,当您测试 howOld 时,您会检查它们是否小于 21,然后检查它们是否至少为 21。这是唯一的两种可能性,它永远无法得到到最后一个else block 。所以你可以只使用 ifelse ——要么它们得到清酒,要么不得到清酒。

var eatSteak = confirm("Do you eat steak?");
var confirmSteak = "You like Steak!";
var confirmNoSteak = "Here's a tofu stir-fry";
var howOld = prompt("How old are you?");
var howNotOld = "No Sake for you!";
var sakeForYou = "Sake for you!";
if (eatSteak == true) {
  alert(confirmSteak);
} else {
  alert(confirmNoSteak);
}
if (howOld < 21) {
  alert(howNotOld);
} else  {
  alert(sakeForYou);
}

关于Javascript if/else 语句有帮助,我这段代码做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57917331/

相关文章:

javascript - list.js 的下拉列表 <select>

javascript - 外部js文件如何工作

python - 有没有办法检查两个列表是否包含 Python 中的任何相同值?

java - JTextField 变量在 actionlistener 之外返回 null?

c# - 在派生类中访问基类变量

javascript - Google Cloud Print Ticket 中的 page_range

javascript - 向对象/数字/字符串原型(prototype)添加方法

javascript - es6 中 import Task 和 import { Task } 有什么区别

vb.net - 在 vb.net 中变量以点/句点开头是什么意思?

java - 在java中通过多个框架使用变量