Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使我的条件语句在这段JavaScript代码中工作?_Javascript - Fatal编程技术网

如何使我的条件语句在这段JavaScript代码中工作?

如何使我的条件语句在这段JavaScript代码中工作?,javascript,Javascript,我正在写一些JavaScript代码作为我的家庭作业的一部分来创建一个密码生成器应用程序,我已经决定把我应该向用户提出的所有问题都放在一个函数中。生成密码的标准之一是选择8到128之间的字符数。我希望确保用户输入正确的数字,否则函数将重新启动,并且在用户输入所需数字之前不会让用户看到其余的确认框,因此我这样写: function askQuestions() { let numOfChracaters = +prompt("Choose the number of characters fo

我正在写一些JavaScript代码作为我的家庭作业的一部分来创建一个密码生成器应用程序,我已经决定把我应该向用户提出的所有问题都放在一个函数中。生成密码的标准之一是选择8到128之间的字符数。我希望确保用户输入正确的数字,否则函数将重新启动,并且在用户输入所需数字之前不会让用户看到其余的确认框,因此我这样写:

function askQuestions() {
  let numOfChracaters = +prompt("Choose the number of characters for your password (between 8 and 128)");
  console.log(numOfChracaters);
  if (numOfChracaters >= 8 || numOfChracaters <= 128) {
    let hasUppercase = confirm("Do you want your password to include uppercase letters?");
    let hasLowercase = confirm("Do you want your password to include lowercase letters?");
    let hasNumber = confirm("Do you want your password to include numbers?");
    let hasSpecialCharacters = confirm("Do you want your password to include special characters?");

    let prefrencesArray = [numOfChracaters, hasUppercase, hasLowercase, hasNumber, hasSpecialCharacters];
    return prefrencesArray;
  } else {
    askQuestions();
  }
} 
函数askQuestions(){
让numfchracaters=+提示符(“选择密码的字符数(8到128之间)”;
控制台日志(numfchracaters);

如果(numOfChracaters>=8 | | | numOfChracatersreplace conditional
numOfChracaters>=8 | | | numOfChracaters=8&&numOfChracatersreplace conditional
numOfChracaters>=8&&numOfChracaters,则可以使用无限循环运行,直到满足要求为止

let numOfChracaters = 0;
while(numOfChracaters < 8) {
  numOfChracaters = +prompt("Choose the number of characters for your password (between 8 and 128)");
}
设numfchracaters=0;
而(numOfChracaters<8){
numOfChracaters=+提示符(“选择密码的字符数(8到128之间)”;
}

您可以使用无限循环运行,直到满足要求

let numOfChracaters = 0;
while(numOfChracaters < 8) {
  numOfChracaters = +prompt("Choose the number of characters for your password (between 8 and 128)");
}
设numfchracaters=0;
而(numOfChracaters<8){
numOfChracaters=+提示符(“选择密码的字符数(8到128之间)”;
}

您犯了一个有趣的错误。每个数字要么>=8要么您犯了一个有趣的错误。如果(numfchracaters>=8&&numfchracaters返回false,则每个数字要么>=8要么

解释您的错误,以便下次您不会犯此类错误。

如果(numfchracaters>=8&&numfchracaters返回false


解释你的错误,这样下次你就不会犯这样的错误了。

是的,可爱的虫子:D@RoboRbook可爱的虫子,哈哈:啊,可爱的虫子:D@RoboRbook可爱的虫子,哈哈