json对象动态添加key和value

半兽人 发表于: 2019-05-05   最后更新时间: 2019-05-05 00:14:37  
{{totalSubscript}} 订阅, 8,794 游览

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

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

更新于 2019-05-05
在线,8小时前登录

查看javascript更多相关的文章或提一个关于javascript的问题,也可以与我们一起分享文章