在JS中将对象的键设为变量的方法是将对象的键用’[]'包起来,否则会直接识别成键名,例如:
var key = 'mykey';
var num = 'mynum';
let obj = {
key :num
}
上面代码创建后的对象是:
{key:mynum}
并不是我们所期望的{mykey:mynum}
改成这样:
var key = mykey;
var num = mynum;
let obj = {
[key]:num
}
代码创建后的对象是:
{mykey:mynum}
OK了,解决