Estoy tratando de hacer esto:
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'
};
...
};
Pero está fallando, con un mensaje: Expected ':' and instead saw '.'.
¿Cómo puedo inicializar un objeto utilizando nombres clave indirectos (no literales)?
Para ser claro, el resultado que quiero es:
{
'phone-type' : 'icon-phone',
'agent-type' : 'icon-headphones'
}
y ¿Usar una cadena concatenada (dinámica) como clave de objeto de JavaScript?
– Félix Kling
24 de julio de 2013 a las 11:27
y ¿Objeto dinámico literal en javascript?
– Félix Kling
24 de julio de 2013 a las 11:28
y ¿Es posible agregar propiedades con nombres dinámicos al objeto de JavaScript?
– Félix Kling
24 de julio de 2013 a las 11:28
¡Supongo que entiendo tu punto! 🙂 Pero te aseguro que lo busqué antes!
– azul rápido
24 de julio de 2013 a las 11:34