8

変数キーを追加しようとしていますが、うまくいきません。

これが私がこれまでに得たものです:

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

変数キーは関数の最後の行です。

何か案は?

4

2 に答える 2

19

オブジェクトリテラルの識別子に式を使用することはできません。

最初にオブジェクトを作成してから、動的な名前を使用できます。

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

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

mysql('translations', obj);
于 2012-09-29T10:11:40.693 に答える
1

あなたはこれを行うことができます:

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

mysql('translations', x);
于 2012-09-29T10:12:15.677 に答える