2012-09-29 5 views
8

Estoy intentando agregar una clave variable, sin suerte.Claves objeto Javascript variable

Esto es lo que tengo hasta ahora:

mysql('translations',{ 
    check: 'element_id', 
    element_id: element_id, 
    {'lang-'+lang_id}: value 
}); 

La variable clave es la última línea de la función.

¿Alguna idea?

Respuesta

19

No puede usar expresiones para los identificadores en un literal de objeto.

En primer lugar crear el objeto, entonces se puede utilizar nombres dinámicos:

var obj = { 
    check: 'element_id', 
    element_id: element_id, 
} 

obj['lang-'+lang_id] = value; 

mysql('translations', obj); 
+0

Sí yo estaba pensando en hacer algo como esto. ¡Gracias! –

1

usted puede hacer esto:

var x = { 
    check: 'element_id', 
    element_id: element_id  
}; 
x['lang-'+lang_id] = value; 

mysql('translations', x); 
Cuestiones relacionadas