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

代码如下:
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)
            });
        },

猜你喜欢

转载自blog.csdn.net/qq_39940205/article/details/82527960