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

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

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

2个回答

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

qq_40394300
qq_40394300 回复野花一片: 可以
9 个月之前 回复
yi_shen_zhi_nu
野花一片 老哥,求关照
9 个月之前 回复
yi_shen_zhi_nu
野花一片 老哥,很稳
9 个月之前 回复

es6方法

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

es5方法

var obj = {};
obj[inputKey] = inputvalue;
mainJson.push(obj);
yi_shen_zhi_nu
野花一片 谢 老哥
9 个月之前 回复
yi_shen_zhi_nu
野花一片 协老哥
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问