【问题标题】:Code in Javascript, using if, else and prompt.用 Javascript 编写代码,使用 if、else 和 prompt。
【发布时间】:2019-04-21 06:48:24
【问题描述】:

我正在尝试编写代码来回答以下问题。我有奖品的选择。要获得奖品资格,您的年龄必须在 20 至 40 岁之间。如果您不符合资格,则会出现一条提示您不符合资格的警报。如果您符合条件;提示会询问您想要哪个奖品,您需要用数值回答。在他们回答后,他们会收到一条提醒,上面写着“您将在 2 周内在您的帖子中收到(奖品,从阵列中收集)。”

我的代码已经做到了这一点:

var prize = [
    "0 = iPhone",
    "1 = iPad",
    "2 = iMac",
    "3 = iPod"
];
var age = prompt("Please enter your age");
if (20 >= age && age <= 40){
    alert("Sorry, you are not eligible for a prize.");
} else {
    prompt("Which prize would you like to receive?");
} else if {

有人愿意帮我一把吗?谢谢:)

【问题讨论】:

  • 如果问题文本不是您要输入的内容,请编辑它
  • 谢谢,我编辑了。你有答案吗?非常感谢。
  • >= 40 位是多余的,如果 >= 20 就已经是真的了。使其
  • if (20
  • 谢谢@HomerPlata。我更改了代码,因为我原本打算使用

标签: javascript if-statement prompt


【解决方案1】:

你在这里混淆了很多逻辑,实际上将“成功”代码置于“失败”条件中。

我不知道您打算如何处理第二个选择奖品的提示 - 并且更不知道为什么某人的年龄是有资格获得奖品的限制因素 - 但这里有一些逻辑可以正确过滤您的期望的年龄范围:

var age = prompt("Please enter your age");
if (age >= 20 && age <= 40){
    // handle successful prize claim here
}
else {
    alert("Sorry, you are not eligible for a prize.");
}

【讨论】:

    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多