将变量转换为JSON值名称

Mik*_*ike 3 javascript json

我有一个像变量

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

然后我需要将此变量添加为JSON对象的名称,如此

obj.push({ column : anotherVar });

这会输出"column"而不是我的变量.在JSON中将变量转换为可用字符串的最简单方法是什么?

Poi*_*nty 6

你必须分两步完成:

var tmp = {}; tmp[column] = anotherVar;
obj.push(tmp);
Run Code Online (Sandbox Code Playgroud)

您始终可以使用它[]来引用名称为动态的对象属性,但不能在对象文字中使用此类名称.