参见英文答案 >
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' }