Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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_Function_Random_Properties - Fatal编程技术网

Javascript 通过函数传递属性的问题

Javascript 通过函数传递属性的问题,javascript,function,random,properties,Javascript,Function,Random,Properties,首先,如果我在提问时做了一些错误的事情,我表示歉意,我对stackoverflow和javascript也很陌生。我在通过getPassword函数传递属性时遇到问题,我已经四处搜索,无法真正找到答案。我创建的代码是为一个名为“student”的对象设计的,它有两个属性;名字和姓氏。 使用两个对话框输入每个学生的相关信息。最后,应显示一条提示,询问用户“是否要添加更多学生?”如果回答为“是”,则询问下一个学生的信息。如果答案是别的,它就不再问了。然后信息显示在网页上。我想要一个名为“UID”的属

首先,如果我在提问时做了一些错误的事情,我表示歉意,我对stackoverflow和javascript也很陌生。我在通过getPassword函数传递属性时遇到问题,我已经四处搜索,无法真正找到答案。我创建的代码是为一个名为“student”的对象设计的,它有两个属性;名字和姓氏。 使用两个对话框输入每个学生的相关信息。最后,应显示一条提示,询问用户“是否要添加更多学生?”如果回答为“是”,则询问下一个学生的信息。如果答案是别的,它就不再问了。然后信息显示在网页上。我想要一个名为“UID”的属性,UID的格式是FirstName\u 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++;
      }
    }
var student={FirstName:,LastName:};
var studentlist=[];
var i=0;
函数generatePassword(){
变量长度=4,
charset=“abcdefghijklmnopqrstuvxyzabefghijklmnopqrstuvxyzo123456789”,
retVal=“”;
对于(变量i=0,n=charset.length;i名字:“+studentlist[i].FirstName+”,”+
姓氏:“+studentlist[i].姓氏+”,“+””;
下一步=提示(“是否要添加更多数据?”,“是”)
i++;
}
}
两个错误:

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

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

var i==0; -> var i = 0;
尝试更改后,告诉我它是否有效;d


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

Smh,在您发送此评论之前,我看到了此错误,谢谢。我仍然会遇到一些错误,我相信会出现意外的令牌错误。我遇到的主要问题之一是格式化UID密码函数并使其显示。