I am attempting to add a variable key, with no luck.
Here's what I got so far:
mysql('translations',{
check: 'element_id',
element_id: element_id,
{'lang-'+lang_id}: value
});
The variable key is the last line of the function.
Any ideas?
asked Sep 29, 2012 at 10:07
Ilya Karnaukhov
3,9757 gold badges34 silver badges55 bronze badges
2 Answers 2
You can't use expressions for the identifiers in an object literal.
First create the object, then you can use dynamic names:
var obj = {
check: 'element_id',
element_id: element_id,
}
obj['lang-'+lang_id] = value;
mysql('translations', obj);
answered Sep 29, 2012 at 10:11
Guffa
703k112 gold badges760 silver badges1k bronze badges
Sign up to request clarification or add additional context in comments.
1 Comment
Ilya Karnaukhov
Yes I was thinking of doing something like this. Thank you!
You can do this:
var x = {
check: 'element_id',
element_id: element_id
};
x['lang-'+lang_id] = value;
mysql('translations', x);
answered Sep 29, 2012 at 10:12
techfoobar
66.8k14 gold badges117 silver badges138 bronze badges
Comments
lang-js