Próbuję to zrobić:Utwórz obiekt z dynamicznych nazw właściwości
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'
};
...
};
Ale się niepowodzeniem z komunikatem: Expected ':' and instead saw '.'.
Jak mogę zainicjować obiektu przy pośrednim (nie dosłowne) keynames?
Żeby było jasne, w wyniku czego chcę to:
{
'phone-type' : 'icon-phone',
'agent-type' : 'icon-headphones'
}
i [Użyj połączonego (dynamicznego) ciągu znaków jako klucza obiektu JavaScript?] (Http://stackoverflow.com/q/9708192/218196) –
i [dynamiczny obiekt literalny w javascript?] (http://stackoverflow.com/q/1998735/218196) –
i [czy możliwe jest dodanie dynamicznie nazwanych właściwości do obiektu JavaScript ?] (http://stackoverflow.com/q/1184123/218196) –