【发布时间】:2020-05-31 01:08:46
【问题描述】:
我正在编写一些 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();
}
}
但由于某种原因,它不起作用,仍然允许用户输入他们想要的任何数字。任何想法我在这里做错了什么?
【问题讨论】:
标签: javascript