Javascript变量对象键

时间:2012-09-29 10:07:22

标签: javascript variables object key

我正在尝试添加变量键,但没有运气。

这是我到目前为止所得到的:

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

变量键是函数的最后一行。

有什么想法吗?

2 个答案:

答案 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);