json对象动态添加key和value

半兽人 发表于: 2019-05-05   最后更新时间: 2019-05-05  

首先,下面是成果代码,利用数组获取,然后新建一个对象

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



您需要解锁本帖隐藏内容请: 点击这里
本帖隐藏的内容




上一条: => js 中箭头函数使用总结
下一条: JS实现剪切板图片粘贴直接上传