2012-09-29 149 views
8

我試圖添加一個變量鍵,沒有運氣。Javascript變量對象鍵

這是我走到這一步:

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

變量關鍵是函數的最後一行。

任何想法?

回答

19

不能在對象字面量中使用表達式作爲標識符。

首先創建對象,那麼你可以使用動態名稱:

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

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

mysql('translations', obj); 
+0

是的,我想這樣做這樣的事情的。謝謝! –

1

你可以這樣做:

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

mysql('translations', x);