有什么方法可以将对象的当前键作为参数传递给作为其值执行的方法吗?例如:
VersionOne: {
welcomeMessage: this.localization.get(this.currentKey(?))
},
VersionTwo: {
welcomeMessage: this.localization.get(this.currentKey(?))
}
我知道我可以手动写出 key ,但对于长 key ,我不想复制它们。
最佳答案
您不能在对象定义之前执行此操作,但您可以通过稍后分配它来保持代码干爽:
const versions = {};
['VersionOne', 'VersionTwo'].forEach((version) => {
versions[version] = {
welcomeMessage: () => console.log(version),
};
});
versions.VersionTwo.welcomeMessage();
关于javascript - 传递当前对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49765005/