2012-09-29 31 views
8

Şanssız bir değişken anahtar eklemeyi deniyorum.Javascript değişken nesne tuşları

İşte ben bugüne kadar ne var:

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

değişken anahtar fonksiyonunun son çizgidir.

Herhangi bir fikrin var mı?

cevap

19

Nesnelerin bir nesnesindeki tanımlayıcılar için ifadeleri kullanamazsınız.

İlk nesnesi oluşturmak, o zaman dinamik adları kullanabilirsiniz:

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

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

mysql('translations', obj); 
+0

Evet böyle bir şey yapmanın düşünüyordum. Teşekkür ederim! –

1

Bunu yapabilirsin:

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

mysql('translations', x);