【发布时间】:2019-05-03 23:49:00
【问题描述】:
所以我要做的是在每次填写表格并单击相应按钮时创建一个包含球队信息(名称、联赛、球员)的新对象。
团队对象是类团队的一个实例。我目前正在努力将生成的团队存储为变量。
不幸的是,每次单击按钮时都会覆盖该变量。
我该如何解决这个问题?每次单击按钮时,我能否以某种方式创建一个动态变量名称(例如 var name = team.name)?我想要为每个创建的团队创建一个新变量,以便我始终可以识别和访问它。
对不起,我还是个 JS 新手。干杯! :)
class team {
constructor(teamname, teamleague, players) {
this.teamname = teamname;
this.teamleague = teamleague;
this.players = [];
}
var generatedTeamName = "";
var generatedTeamLeague = "";
var newteam = "";
var listofTeams =[];
$(document).ready(function(){
/* --- NEW TEAM ----------------------------------------------------------------------------------------------------*/
$("#generateteam").click(function(){
generatedTeamName = $('input[name="text-5"]').val();
generatedTeamLeague = $('input[name="text-6"]').val();
var storenewTeamhere = new team (generatedTeamName, generatedTeamLeague, []);
})
});
}
【问题讨论】:
-
不,不要尝试使用动态变量名。您真正想要的是存储团队对象的集合,例如作为一个数组。看起来您甚至已经创建了该数组。
标签: javascript class object var