欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js将字符串转换成对象和数组eval

程序员文章站 2022-07-12 15:12:03
...
代码如下:
var test='{ colkey: "col", colsinfo: "NameList" }'
把文本转化为对象
var test='{ colkey: "col", colsinfo: "NameList" }'
var obj2=eval("("+test+")");
alert(obj2.colsinfo);
把文本转化为数组
代码如下:
var test='["colkey", "col", "colsinfo","NameList" ]'
var obj2=eval("("+test+")");
alert(obj2.length);

使用eval();注意一定要加括号,否则会转换失败

    getInfo: function (id) {
            $.get(baseURL + "quoteAttribute/quoteattribute/info/" + id, function (r) {
                vm.quoteAttribute = r.quoteAttribute;
                var str =vm.quoteAttribute.attributeDefinitionParam  
                //str为字符串[[1,1000],[1,1000]]
                vm.list=eval("("+str+")");
                //转化后得到list,长度为2,可以在页面继续遍历使用了
                console.log(obj.length)
            });
        },