创建一个具有动态属性名称的对象我试图这样做: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贡献1798条经验 获得超7个赞
var myAppConfig = { ... iconMap : { } ...};myAppConfig.iconMap[ KEYS.PHONE_TYPE ] = 'icon-phone';myAppConfig.iconMap[ KEYS.AGENT_TYPE ] = 'icon-headphones';

慕慕森
TA贡献1856条经验 获得超17个赞
iconMap : { [KEYS.PHONE_TYPE] : 'icon-phone', [KEYS.AGENT_TYPE] : 'icon-headphones'};
添加回答
举报
0/150
提交
取消