我試圖做到這一點:創建動態屬性名對象
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'
}
和[使用級聯(動態)字符串作爲JavaScript對象重點?](HTTP:/ /stackoverflow.com/q/9708192/218196) –
和[動態對象字面值在JavaScript?](http://stackoverflow.com/q/1998735/218196) –
和[是否有可能向JavaScript對象添加動態命名的屬性?](http://stackoverflow.com/q/1184123/218196) –