首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数组在Javascript中没有更新

数组在Javascript中没有更新
EN

Stack Overflow用户
提问于 2017-11-03 19:15:39
回答 5查看 6.4K关注 0票数 1

所以我要做的是,获取表单中输入的数据,并将它们存储在对象中各自的变量中。在此之后,我希望将said对象追加到空数组中,并重复该过程。使用函数 showMe().,我希望在指定索引处打印值。但是,无论我设置的索引是什么,它都只给出了添加到数组中的最后一项的值。我哪里出错了??

代码语言:javascript
运行
复制
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);
}
EN

Stack Overflow用户

发布于 2017-11-03 19:20:36

尝试在addNew函数中直接初始化用户对象,而不是在外部初始化:

代码语言:javascript
运行
复制
function addNew(){

   var user= {
        firstName: "None",
        lastName : "None",
        age : 0,
        bodyType : "None",
        height : 0,
        bdayDay : 0,
        bdayMonth : "None",
        bdayYear : 0,
        gender: "None"
    };
...
}
票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47103011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档