【问题标题】:How to use a variable as a property key inside an Object initializer in JavaScript? [duplicate]如何在 JavaScript 中的 Object 初始化程序中使用变量作为属性键? [复制]
【发布时间】:2017-05-16 10:37:16
【问题描述】:

目前,我正在尝试使用各种其他语言本地化我的 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",但不知道该怎么做。

【问题讨论】:

标签: javascript google-chrome google-chrome-extension


【解决方案1】:

只需使用[]

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

对我来说很好用:

【讨论】:

  • var stad = chrome.i18n.getMessage("stand");从另一个文件中获取值,但是当使用双引号时它没有任何建议?
  • @rahulkapoor 双引号? console.log(chrome.i18n.getMessage("stand")) 带给你什么?
  • 它给了我 -> 站立,这是我想要使用的
  • 如果您使用我在答案中提供的代码会怎样?删除最后一个尾随, 并尝试?不应该做出改变,但是......
  • 非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-02
  • 2023-03-27
相关资源
最近更新 更多