首先,下面是成果代码,利用数组获取,然后新建一个对象
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"
也考虑过
var o =
{
key : 'name',
value : 'aaa'
};
这种写法会成
o{key: "name", value: 'aaa'}
正确的自己也不是很了解,记录下
eval()是传入字符串,执行里面的js代码
a["b"] = c直接给a对象的b属性赋值为c