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);