如何在javascript中满足条件后如何调用上一个提示

问题描述 投票:0回答:1

所以我是javascript的新手,我被困在这一部分,甚至不确定我是否知道如何执行此操作。因此,在用户用1回答初始提示并满足while循环条件之后,我希望用户再次返回到用户输入提示,以便他们可以使用1的答案来处理2和3。我不确定如何使用户再次返回同一提示。

var options = [1, 2, 3, "Exit"];
var userinput = prompt("Please enter 1, 2, 3, or Exit");
var finalinput = userinput.toLowerCase();
function myFunctionOne(){

    if (finalinput == 1){
        var inputone = prompt("Please enter a string");

        while (inputone.length == 0) {
        inputone = prompt("You need to enter something");
        }

        userinput;
    }
    return inputone;
}
myFunctionOne();
javascript loops while-loop prompt
1个回答
0
投票

递归调用函数:

function myFunctionOne(input1, input2) {
  
  let prompt1 = prompt("Please enter 1, 2, 3, or Exit").toLowerCase();

  if (prompt1 == 1) {
    var prompt2 = prompt("Please enter a string");

    while (prompt2.length === 0) {
      prompt2 = prompt("You need to enter something");
    }

    myFunctionOne(prompt1, prompt2);
  }

}
myFunctionOne(null, null);
© www.soinside.com 2019 - 2024. All rights reserved.