通过函数传递属性的问题

时间:2017-04-01 15:19:51

标签: javascript function random properties

首先,如果我在提问时做错了什么,我很抱歉,我对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++;
      }
    }

1 个答案:

答案 0 :(得分:0)

两个错误:

var student={FirstName:""; LastName:""}; 

Should be -> var student={FirstName:"", LastName:""};

var i==0; -> var i = 0;

尝试更改并告诉我它是否有效; d

顺便说一下。 Javascript是一个前端。您的用户将能够检查您生成密码的方式,因为您可以读取所有代码。