gpt4 book ai didi

javascript - 如何调用Javascript对象中定义的所有变量?

转载 作者:行者123 更新时间:2023-11-30 11:38:02 26 4
gpt4 key购买 nike

我正在尝试在 JavaScript 中练习构造函数,这是我目前的代码-

    function officePpl(name,exp,gender,age){
this.empName = name;
this.empExp = exp;
this.empGender = gender;
this.empAge = age;
}
var emp1 = new officePpl("John", 4, "Male", 29);
var emp2 = new officePpl("Mathew", 4, "Male", 29);
var emp3 = new officePpl("Smith", 4, "Male", 31);
showEmp = document.getElementById("empdetails");

for(var i =0; i<officePpl.length;i++){
showEmp.innerHTML += this.empName + " " + this.empAge + "<br />";
}

我想显示所有创建的变量并显示它们。我正在运行一个 for 循环来获取长度,但该循环仅显示未定义的未定义。

你能建议我如何输出所有变量(emp1、emp2、emp3、emp4)而不单独调用它们吗?

谢谢。

最佳答案

我猜你需要的是数组,而不是单独的变量..

function officePpl(name,exp,gender,age){
this.empName = name;
this.empExp = exp;
this.empGender = gender;
this.empAge = age;
}
var emp = [ new officePpl("John", 4, "Male", 29),
new officePpl("Mathew", 4, "Male", 29),
new officePpl("Smith", 4, "Male", 31) ];
showEmp = document.getElementById("empdetails");

for(var i =0; i<emp.length;i++){
showEmp.innerHTML += emp[i].empName + " " + emp[i].empAge + "<br />";
}

关于javascript - 如何调用Javascript对象中定义的所有变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43676364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com