首先,下面是成果代码,利用数组获取,然后新建一个对象
var statusarray = new Array();
$('.bg-secondary').each(function() {
statusarray.push($(this).attr("value"));
})
var key = "status";
var value = statusarray;
var status = "param." + key + "='" + value + "'";
eval(status);
if (param['status']) {
param['status'] = param['status'].split(",");
}else{
param['status'] = null;
}
当时考虑过
var key = "name";
var value = "aaa";
var o = {
key:value;
}
这种写法会变成key:"aaa"
正确的是用eval():
eval()
是传入字符串,执行里面的js代码
a["b"] = c
直接给a
对象的b
属性赋值为c
。