参见英文答案 >
Is it possible to add dynamically named properties to JavaScript object?14个
我想这样做:
我想这样做:
- 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'
- };
- ...
- };
但它失败了,有一条信息:预期’:’而是看到’.’.
如何使用间接(非文字)键名初始化对象?
要清楚,我想要的结果是:
- {
- 'phone-type' : 'icon-phone','agent-type' : 'icon-headphones'
- }