2012-09-29 26 views
8

Ich versuche, einen variablen Schlüssel hinzuzufügen, ohne Glück.Javascript Variable Objektschlüssel

Hier ist, was ich bisher habe:

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

Der variable Schlüssel die letzte Zeile der Funktion ist.

Irgendwelche Ideen?

Antwort

19

Sie können keine Ausdrücke für die Bezeichner in einem Objektliteral verwenden.

Zuerst das Objekt erstellen, dann können Sie dynamische Namen verwenden:

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

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

mysql('translations', obj); 
+0

Ja ich dachte so etwas wie dies zu tun. Vielen Dank! –

1

Sie können dies tun:

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

mysql('translations', x); 
Verwandte Themen