2012-09-29 36 views
8

Tôi đang cố gắng thêm một khóa biến, không có may mắn.Các khóa đối tượng biến Javascript

Dưới đây là những gì tôi có cho đến nay:

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

Chìa khóa biến là dòng cuối cùng của hàm.

Bất kỳ ý tưởng nào?

Trả lời

19

Bạn không thể sử dụng biểu thức cho số nhận dạng trong một đối tượng theo nghĩa đen.

Đầu tiên tạo ra các đối tượng, sau đó bạn có thể sử dụng tên động:

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

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

mysql('translations', obj); 
+0

Có, tôi đã nghĩ đến việc làm một cái gì đó như thế này. Cảm ơn bạn! –

1

Bạn có thể làm điều này:

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

mysql('translations', x); 
Các vấn đề liên quan