所以我要做的是,获取表单中输入的数据,并将它们存储在对象中各自的变量中。在此之后,我希望将said对象追加到空数组中,并重复该过程。使用函数 showMe().,我希望在指定索引处打印值。但是,无论我设置的索引是什么,它都只给出了添加到数组中的最后一项的值。我哪里出错了??
var USERS = [];
var user= {
firstName: "None",
lastName : "None",
age : 0,
bodyType : "None",
height : 0,
bdayDay : 0,
bdayMonth : "None",
bdayYear : 0,
gender: "None"
};
function addnew(){
user.firstName = document.getElementById("fname").value;
user.lastName = document.getElementById("lname").value;
user.age = document.getElementById("age").value;
if (document.getElementById("genMale").checked)
user.bodyType = document.getElementById("btMale").value;
else
user.bodyType = document.getElementById("btFemale").value;;
user.height = document.getElementById("Height").value;
if (document.getElementById("genMale").checked)
user.gender = document.getElementById("genMale").value;
else
user.gender = document.getElementById("genFemale").value;
USERS.push(user);
}
function showMe(){
console.log(USERS[1].firstName);
}发布于 2017-11-03 19:20:36
尝试在addNew函数中直接初始化用户对象,而不是在外部初始化:
function addNew(){
var user= {
firstName: "None",
lastName : "None",
age : 0,
bodyType : "None",
height : 0,
bdayDay : 0,
bdayMonth : "None",
bdayYear : 0,
gender: "None"
};
...
}https://stackoverflow.com/questions/47103011
复制相似问题