首先,如果我在提问时做错了什么,我很抱歉,我对stackoverflow和javascript也很新。我遇到了通过我的getPassword函数传递属性的问题,并且我已经搜索过,无法真正找到答案。我创建的代码是为一个名为" student"有两个属性; FirstName和LastName。 使用几个对话框输入与每个学生相关的信息。最后,应显示一个提示并询问用户"您是否要添加更多学生?"如果答案是"是",它会询问下一位学生的信息。如果答案是其他任何东西,它就会停止询问。然后信息显示在网页上。我想要一个名为" UID" UID的格式是FirstName_PSWD。用于计算" PSWD"该函数名为" generatePassword"用来。此功能随机创建一个包含字符和数字的6位数密码。例如:如果用户名是John,那么UID可能是" John_X12bn231"。我似乎无法使用此密码功能,我可能做错了什么?我也知道我的代码中可能还有其他错误,我为此道歉,因为我非常初学者。
var student={FirstName:"", LastName:""};
var studentlist=[];
var i=0;
function generatePassword() {
var length = 4,
charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
retVal = "";
for (var i = 0, n = charset.length; i < length; ++i) {
retVal += charset.charAt(Math.floor(Math.random() * n));
}
return retVal;
}
function Register() {
var next="Yes";
while (next="Yes"){
student.FirstName=prompt("Please enter the name");
student.LastName=prompt("Please enter the last name");
studentlist.push(student);
document.getElementById("demo").innerHTML += "<li> <b>First Name:</b> "+ studentlist[i].FirstName + "," +
"<b>Last Name: </b>"+ studentlist[i].LastName + "," + "</li>";
next = prompt ("Do you want to add more data?", "Yes")
i++;
}
}
答案 0 :(得分:0)
两个错误:
var student={FirstName:""; LastName:""};
Should be -> var student={FirstName:"", LastName:""};
var i==0; -> var i = 0;
尝试更改并告诉我它是否有效; d
顺便说一下。 Javascript是一个前端。您的用户将能够检查您生成密码的方式,因为您可以读取所有代码。