假设以下课程:
class Player{
constructor(id,name){
this.id=id;
this.name=name;
}
}
如果我想要实例化该类,我将进行var player = new Player(1,'Mike')
,然后我可以使用点符号(例如player.name
)访问这些值。我尝试使用迭代生成多个播放器并将它们添加到数组中,部分代码是:
let player =[];
player.push( playerName = new Player(id,playerName));
如果插入一个玩家名称前面的var,即player.push( playerName = new Player(id,playerName);
,则会抛出错误。目前访问该名称的唯一方法是player[0].name
,这不方便。我怎样才能创建代码以创建一个Object变量,如上例所示?
答案 0 :(得分:1)
只需使用两个单独的陈述即可。它使代码更清晰。
let player_list = [];
for (some ... loop) {
let some_player = new Player(id,playerName);
player_list.push(some_player);
do_something_else_with(some_player);
}