Javascript:使用常量名称作为对象中的值

Javascript:使用常量名称作为对象中的值,javascript,object,constants,Javascript,Object,Constants,这里完全没有人,所以我可能用错误的关键词在谷歌上搜索。如果这个问题以前被回答过一百万次,我很抱歉 我有一个构造函数: 函数CreateTeam(团队ID、名称、比赛展示、获胜、抽签等) 给对象一些键,如:teamId,teamName,matchesPlayed,matcheswen等等 调用构造函数时,我会这样做: const argentary=new CreateTeam('a1','argentary',0,0,…) 我想知道是否可以将常量的名称作为对象的值进行复制/粘贴?在本例中,

这里完全没有人,所以我可能用错误的关键词在谷歌上搜索。如果这个问题以前被回答过一百万次,我很抱歉

我有一个构造函数:

函数CreateTeam(团队ID、名称、比赛展示、获胜、抽签等)
给对象一些键,如:
teamId
teamName
matchesPlayed
matcheswen
等等

调用构造函数时,我会这样做:

const argentary=new CreateTeam('a1','argentary',0,0,…)
我想知道是否可以将常量的名称作为对象的值进行复制/粘贴?在本例中,我希望将其粘贴为第二个值(阿根廷的
值。name

如果这是可能的,我将能够避免每次调用
CreateTeam
构造函数时都键入团队名称


有什么建议吗?同样,如果之前已经回答过这个问题,我很抱歉,我只是不太了解语法,无法搜索它。

我没有找到任何官方文档说明这是不可能的,但堆栈溢出似乎表明这是不可能的。我以前从未见过它

看看和堆栈溢出问题,在这些问题中,没有一个anwser声明这是可能的,并提供“替代方案”,例如使用对象


此外,即使有可能,我也不推荐这种方法,因为它只会使代码更难理解。通常,类似的构造(例如)速度较慢,并且不能在所有环境中工作。

您可以设置一个静态/可枚举对象,其中包含团队的预定义定义

然后,您可以将其中一个团队连同常规配置一起传递到函数中。拥有两个对象后,可以将它们展开为单个对象,并将属性解压缩为实例属性

const团队={
阿根廷:{id:'a1',名称:'阿根廷'},
巴西:{id:'b2',名称:'BRAZIL'},
柬埔寨:{id:'c3',名称:'CAMBODIA'}
};
函数CreateTeam(团队,配置){
//解压缩合并的属性。
常数{
teamId、姓名、比赛显示、胜利、平局、失败
}={…团队,…配置};
this.teamId=teamId;
this.name=名称;
this.matchesPlayed=matchesPlayed;
this.wins=wins;
this.draws=draws;
这是损失=损失;
}
CreateTeam.prototype.scoreCard=函数(){
返回`${this.name}[${this.wins}W/${this.draws}D/${this.loss}L]`
};
const argentina=新创建的团队(Teams.agrentina{
比赛结果显示:10胜7平1负2
});

console.log(阿根廷.scoreCard())我想如果我的目标是写更少的pr实例,那么答案是不,这是不可能的。我希望得到一些简单的refere.name或其他东西来解析为第二个键的值。我想我应该重新考虑一下整个设计,反正也不算多。