js 怎么令参数获取值,而不是当作字符串处理

var inputKey = $(this).attr("name");
var inputvalue = $(this).val();
mainJson.push({inputKey : inputvalue});

                        以上为代码,这样写会将{inputKey : inputvalue}中的inputKey当作字符串处理,有没有什么方法将其当成参数来处理

用中括号
var tmp = {};
tmp[inputKey] = inputvalue;
mainJson.push(tmp);

es6方法

mainJson.push({[inputKey] : inputvalue});

es5方法

var obj = {};
obj[inputKey] = inputvalue;
mainJson.push(obj);