gpt4 book ai didi

javascript - 如何在 JavaScript 中命名匿名对象?

转载 作者:行者123 更新时间:2023-12-03 02:02:50 25 4
gpt4 key购买 nike

我的部分代码通过以下代码创建了 Player 类的多个实例:

player.push(new Player(i, positions[randomPosPlayer]));

因此我没有使用传统的方式,即 var somePlayer = new Player(x,y);假设创建了 3 名玩家,他们都显示为匿名对象。如何在维护每个对象的键值的同时命名它们?

最佳答案

我不知道您是否使用 custructor 函数或 es6 类语法,但无论哪种方式,您都可以通过如下方式在其构造函数中“命名”您的玩家:

let allPlayers = {};
function Player(x,y,name){
if(name)allPlayers[name] = this;
//...other constructor stuff
}

并在创建时传递名称:

player.push(new Player(i, positions[randomPosPlayer],"CustomName"));

然后您可以使用以下命令简单地按名称获取玩家

let p = allPlayers["CustomName"];

或者如果您确定存在具有此名称的玩家,甚至可以直接访问该属性:

let p = allPlayers.CustomName;

关于javascript - 如何在 JavaScript 中命名匿名对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49936814/

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