创建一个具有动态属性名称的对象我试图这样做:var KEYS = {} ;KEYS.PHONE_TYPE = 'phone-type';KEYS.AGENT_TYPE = 'agent-type';var myAppConfig = {
...
iconMap : {
KEYS.PHONE_TYPE : 'icon-phone',
KEYS.AGENT_TYPE : 'icon-headphones'
};
...};但它失败了,并传达了一个信息:Expected ':' and instead saw '.'.如何使用间接(非文字)键名初始化对象?说清楚,我想要的结果是:{
'phone-type' : 'icon-phone',
'agent-type' : 'icon-headphones'}
2 回答
温温酱
TA贡献1752条经验 获得超4个赞
var myAppConfig = { ... iconMap : { } ...};myAppConfig.iconMap[ KEYS.PHONE_TYPE ] = 'icon-phone';myAppConfig.iconMap[ KEYS.AGENT_TYPE ] = 'icon-headphones';
牛魔王的故事
TA贡献1830条经验 获得超3个赞
iconMap : { [KEYS.PHONE_TYPE] : 'icon-phone', [KEYS.AGENT_TYPE] : 'icon-headphones'};
添加回答
举报
0/150
提交
取消