Javascript 传递当前对象键
有没有办法将对象的当前键作为参数传递给作为其值执行的方法?例如:Javascript 传递当前对象键,javascript,Javascript,有没有办法将对象的当前键作为参数传递给作为其值执行的方法?例如: VersionOne: { welcomeMessage: this.localization.get(this.currentKey(?)) }, VersionTwo: { welcomeMessage: this.localization.get(this.currentKey(?)) } 我知道我可以手动写出键,但对于长键,我不想复制它们。在定义对象之前,您不能这样做,但您可以通过稍后分配来保持代码干燥
VersionOne: {
welcomeMessage: this.localization.get(this.currentKey(?))
},
VersionTwo: {
welcomeMessage: this.localization.get(this.currentKey(?))
}
我知道我可以手动写出键,但对于长键,我不想复制它们。在定义对象之前,您不能这样做,但您可以通过稍后分配来保持代码干燥:
const versions={};
['VersionOne','VersionTwo'].forEach((版本)=>{
版本[版本]={
welcomeMessage:()=>console.log(版本),
};
});
versions.VersionTwo.welcomeMessage()代码>你的意思是在构建对象时?这是不可能的。您也可以使用reduce
而不是forEach
,这样会更好。