代码之家  ›  专栏  ›  技术社区  ›  Mike

将变量转换为JSON值名称

  •  3
  • Mike  · 技术社区  · 14 年前

    我有一个变量

    var column = $(this).attr('class');

    然后我需要添加这个变量作为JSON对象的名称,就像这样

    obj.push({ column : anotherVar });

    它输出“column”而不是我的变量。在JSON中将变量转换为可用字符串的最简单方法是什么?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Pointy    14 年前

    您必须分两步完成:

    var tmp = {}; tmp[column] = anotherVar;
    obj.push(tmp);
    

    你可以一直使用 [] 引用名称是动态的对象属性,但不能在对象文本中使用此类名称。