2017-01-02 25 views
1

目前,我正在尝试使用各种其他语言本地化我的Chrome扩展程序,并使用i189.getmessage从_locales获取变量消息,然后我想在const对象字典中使用它。下面是代码:如何在JavaScript中的对象初始值设定项内使用变量作为属性键?

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

我想用stad变量的值代替"stad",但不知道如何做到这一点。

+0

MDN文件:[对象初始:计算的属性名称(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names) – Makyen

回答

0

只需使用[]

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

正常工作对我来说:

preview

+0

var stad = chrome.i18n.getMessage(“stand”);从另一个文件获得值,但用双引号时它不工作有什么建议? –

+0

@rahulkapoor双引号? 'console.log(chrome.i18n.getMessage(“stand”))'给了你什么? –

+0

它给了我 - >站立这就是我想要使用 –

相关问题