javascript - 如何在 JavaScript 中使用变量作为对象初始值设定项内的属性键?

标签 javascript google-chrome google-chrome-extension

目前,我正在尝试使用各种其他语言本地化我的 Chrome 扩展程序,并且我使用 i189.getmessage 从 _locales 获取变量消息然后我想在 const 中使用它对象字典。下面是代码:

var stad = chrome.i18n.getMessage("stand");
const emoji_map = {
  "__1_person__": "👤",
  "2 people": "👥",
  "3 people": "👥",
  "4 people": "👥",
  "stad": "sdss",
}

我想使用 stad 的值变量代替 "stad" ,但不知道该怎么做。

最佳答案

只需使用[]:

var stad = chrome.i18n.getMessage("stand");
const emoji_map = {
  "__1_person__": "👤",
  "2 people": "👥",
  "3 people": "👥",
  "4 people": "👥",
  [stad]: "stand",
}

对我来说效果很好:

preview

关于javascript - 如何在 JavaScript 中使用变量作为对象初始值设定项内的属性键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41424829/

相关文章:

javascript - JavaScript 中的对象作为模型

javascript - 将范围值保存到另一个范围并同时显示

javascript - $compile 在递归函数中不起作用

javascript - Chrome 的版本会影响 JavaScript 库的行为吗?

google-chrome - 在 Chrome 和 Firefox 中使用换行符对 textarea 进行不同的 maxlength 验证

google-chrome - 是否可以通过扩展在 headless 模式下运行 Google Chrome?

javascript - 了解错误 : Uncaught TypeError: Failed to execute 'appendChild' on 'Node' : parameter 1 is not of type 'Node'

mongodb - chrome 和 safari 不会在设置了 Content-Length 的 go 服务器提供的 html 模板中呈现图像

javascript - Chrome 扩展 - 将信息传递到 API - 获取 cors 400

javascript - 扩展无法访问窗口对象中的自定义函数