我有一个像
这样的变量 var column = $(this).attr('class');
然后我需要将此变量添加为JSON对象的名称,如此
obj.push({ column : anotherVar });
这会输出“column”而不是我的变量。在JSON中将变量转换为可用字符串的最简单方法是什么。
答案 0 :(得分:6)
您必须分两步完成:
var tmp = {}; tmp[column] = anotherVar;
obj.push(tmp);
您始终可以使用[]
来引用名称为动态的对象属性,但不能在对象文字中使用此类名称。