【问题标题】:Javascript variable object keys [duplicate]Javascript变量对象键[重复]
【发布时间】:2012-09-21 00:50:03
【问题描述】:

我正在尝试添加变量键,但没有成功。

这是我目前得到的:

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

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

有什么想法吗?

【问题讨论】:

    标签: javascript variables object key


    【解决方案1】:

    您不能对对象文字中的标识符使用表达式。

    先创建对象,然后可以使用动态名称:

    var obj = {
      check: 'element_id',
      element_id: element_id,
    }
    
    obj['lang-'+lang_id] = value;
    
    mysql('translations', obj);
    

    【讨论】:

    • 是的,我正在考虑做这样的事情。谢谢!
    【解决方案2】:

    你可以这样做:

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

    【讨论】:

      猜你喜欢
      • 2011-08-29
      • 2020-02-18
      • 2011-12-11
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 2015-12-31
      • 2018-07-24
      相关资源
      最近更新 更多