javascript - 传递当前对象键

标签 javascript

有什么方法可以将对象的当前键作为参数传递给作为其值执行的方法吗?例如:

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/

相关文章:

javascript - 如何在异步函数调用结束之前禁用按钮?

javascript - 如何在屏幕上打印函数的所有参数

javascript - 是否可以找到具有特定开头的 html 属性? (没有具体数值)

javascript - 无法使用简单的 jquery 更改输入值

javascript - 使用 jQuery 触发 prototype.js 的更改事件

javascript - Symfony 4 - 如何在 javascript 中使用资源?

javascript - 为什么我的脚本标签中的 Javascript 不起作用?

javascript - 直接更新状态时 onClick 事件处理程序不会触发 - ReactJS

javascript - 将 AWS.cloudSearch 与 javaScript 结合使用

javascript - Internet Explorer 8 错误,需要对象 (JavaScript)