gpt4 book ai didi

javascript - 如果满足条件,如何执行 "restart"if 语句?

转载 作者:行者123 更新时间:2023-11-28 15:56:23 24 4
gpt4 key购买 nike

我对 JavaScript 很陌生。我想制作一个快速程序,使用我父亲教给我的公式,根据年龄生成一个人能够约会的最小年龄。在我的代码中,我有一个条件,如果我的 var (日期)不是数字,则要求用户输入一个数字。我希望程序重新询问变量赋值提示,直到给出一个数字。

var dateage = prompt("How old are you?");

if(dateage >= 14){
dateage = dateage/2 + 7;
alert("The youngest you can date is " + dateage)
} else if(isNaN(dateage)){
alert("Please enter in a number");
} else
alert("You're too young to date.");

您可以看到,如果日期不是数字,则会向用户发出警报。此时,我希望再次出现提示,询问用户的年龄。我怎样才能做到这一点?

最佳答案

将其放入函数中,以便您可以重新调用

function checkAge() {
var dateage = prompt("How old are you?");

if(dateage >= 14){
dateage = dateage/2 + 7;
alert("The youngest you can date is " + dateage)
} else if(isNaN(dateage)){
if (confirm("Please enter in a number")) checkAge();
} else
alert("You're too young to date.");
}
checkAge();

我用了confirm进行重新检查,因为这意味着您可以更轻松地摆脱无限循环的情况。如果你不想污染命名空间,你可以将其编写为命名的IIFE,如果你不想将堆栈转移过来,你可以通过setTimeout.

关于javascript - 如果满足条件,如何执行 "restart"if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18643778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com