我正在尝试添加变量键,但没有运气。
这是我到目前为止所得到的:
mysql('translations',{
check: 'element_id',
element_id: element_id,
{'lang-'+lang_id}: value
});
变量键是函数的最后一行。
有什么想法吗?
答案 0 :(得分:19)
您不能在对象文字中使用表达式作为标识符。
首先创建对象,然后可以使用动态名称:
var obj = {
check: 'element_id',
element_id: element_id,
}
obj['lang-'+lang_id] = value;
mysql('translations', obj);
答案 1 :(得分:1)
你可以这样做:
var x = {
check: 'element_id',
element_id: element_id
};
x['lang-'+lang_id] = value;
mysql('translations', x);