随机密码生成器javascript不返回密码

随机密码生成器javascript不返回密码,javascript,function,passwords,generator,prompt,Javascript,Function,Passwords,Generator,Prompt,我对编码还不熟悉,我不明白为什么我的JS没有生成随机密码。在提示中单击ok,您将看到我遇到的问题。它似乎只是在//Generator函数中提取我的一个函数。我把提示编码得非常简单,因为我仍然不知道自己在做什么。我只需要它为这个特殊的练习生成密码。感谢您的帮助 //分配代码 var generateBtn=document.querySelector(“#generate”); //创建的函数的特殊字符 const specialCharacters=“!@$%^&*()”; //将密码写入#密

我对编码还不熟悉,我不明白为什么我的JS没有生成随机密码。在提示中单击ok,您将看到我遇到的问题。它似乎只是在//Generator函数中提取我的一个函数。我把提示编码得非常简单,因为我仍然不知道自己在做什么。我只需要它为这个特殊的练习生成密码。感谢您的帮助

//分配代码
var generateBtn=document.querySelector(“#generate”);
//创建的函数的特殊字符
const specialCharacters=“!@$%^&*()”;
//将密码写入#密码输入
函数writePassword(){
var password=generatePassword();
var passwordText=document.querySelector(“密码”);
passwordText.value=密码;
}
//添加事件侦听器以生成按钮
generateBtn.addEventListener(“单击”,写入密码);
//单击“生成密码”后出现的提示
函数generatePassword(){
var passwordLength=prompt(“请输入新密码所需的字符数,必须大于12但小于128。”);
var numbers=确认(“您想在密码中输入数字吗?”);
var lowerCases=confirm(“您的密码中需要小写字母吗?”);
var upperCases=confirm(“密码中是否要大写?”);
var special=confirm(“您想在密码中输入特殊字符吗?”);
//这是数字、小写、大写和特殊字符的最小计数
var最小计数=0;
//数字、小写、大写和特殊字符的最小值为空
var minimumNumbers=“”;
var minimumLowerCases=“”;
var minimumUpperCases=“”;
var minimumSpecialCharacters=“”;
**//生成函数**
变量函数列=[
函数getNumbers(){
返回字符串.fromCharCode(Math.floor(Math.random()*10+48));
},
函数getLowerCases(){
返回字符串.fromCharCode(Math.floor(Math.random()*26+97));
},
函数getUpperCases(){
return+String.fromCharCode(Math.floor(Math.random()*26+65));
},
函数getSpecialCharacters(){
返回specialCharacters(Math.floor(Math.random()*specialCharacters.length));
}
];
//检查以确保用户为“所有”选择“确定”,并使用上面的空最小值
如果(数字===真){
最小数=函数数组[0];
最小计数++;
}
if(小写===true){
minimumLowerCases=函数数组[1];
最小计数++;
}
if(大写===true){
MinimumUppercase=函数数组[2];
最小计数++;
}
如果(特殊===真){
minimumSpecialCharacters=函数阵列[3];
最小计数++;
}
//下面for循环的空字符串变量
var randomPasswordGenerated=“”;
//循环获取随机字符
for(设i=0;i<(parseInt(passwordLength)-minimumCount;i++){
var randomNumberPicked=Math.floor(Math.random()*4);
randomPasswordGenerated+=函数数组[randomNumberPicked]();
}
//确保将字符添加到密码中
randomPasswordGenerated+=最小数字;
randomPasswordGenerated+=最小小写;
randomPasswordGenerated+=最小大写字母;
randomPasswordGenerated+=最小特殊字符;
返回生成的随机密码;
}

密码生成器
密码生成器
生成密码
生成密码

首先,我应该说您的
**//生成器函数**
有语法错误。我已经修改了你的代码一点,与我的相比

//创建的函数的特殊字符
const specialCharacters=“!@$%^&*()”;
const generateButton=document.getElementById('generateBtn')
generateButton.addEventListener('click',writePassword)
//将密码写入#密码输入
函数writePassword(){
var password=generatePassword();
var passwordText=document.querySelector(“密码”);
passwordText.value=密码;
}
//单击“生成密码”后出现的提示
函数generatePassword(){
var passwordLength=prompt(“请输入新密码所需的字符数,必须大于12但小于128。”);
var numbers=确认(“您想在密码中输入数字吗?”);
var lowerCases=confirm(“您的密码中需要小写字母吗?”);
var upperCases=confirm(“密码中是否要大写?”);
var special=confirm(“您想在密码中输入特殊字符吗?”);
//这是数字、小写、大写和特殊字符的最小计数
var最小计数=0;
//数字、小写、大写和特殊字符的最小值为空
var minimumNumbers=“”;
var minimumLowerCases=“”;
var minimumUpperCases=“”;
var minimumSpecialCharacters=“”;
//生成函数**
变量函数列={
getNumbers:function(){
返回字符串.fromCharCode(Math.floor(Math.random()*10+48));
},
getLowerCases:function(){
返回字符串.fromCharCode(Math.floor(Math.random()*26+97));
},
getUpperCases:function(){
返回字符串.fromCharCode(Math.floor(Math.random()*26+65));
},
getSpecialCharacters:function(){
返回specialCharacters[Math.floor(Math.random()*specialCharacters.length)]
}
};
//检查以确保用户为“所有”选择“确定”,并使用上面的空最小值
如果(数字===真){
minimumNumbers=functionary.getNumbers();
最小计数++;
}
if(小写===true){
minimumLowerCases=functionary.getLowerCases();
最小计数++;
}
if(大写===true){
minimumUpperCases=functionary.getUpperCases();
最小计数++;
}
如果(特殊===真){
minimumSpecialCharacters=functionary.getSpecialCharacters();
极小值