我在js中有一段数据为:var a=json.data1;
其中a中数据如下:
"[{a:'aa',b:12},{a:'ww',b:23}]"想将a转化为[{a:'aa',b:12},{a:'ww',b:23}],不带两边的双引号,求方法

解决方案 »

  1.   

    <script type="text/javascript">
       function trim(str){ //删除左右两端的空格
       return str.replace(/(^\s*)|(\s*$)/g, "");
       }
       function ltrim(str){ //删除左边的空格
       return str.replace(/(^\s*)/g,"");
       }
       function rtrim(str){ //删除右边的空格
       return str.replace(/(\s*$)/g,"");
       }
      </script>自己改改吧
      

  2.   

    var str = "[{a:'aa',b:12},{a:'ww',b:23}]";
    var a6 = eval("(" + str + ")");
      

  3.   

    var str = "\"[{a:'aa',b:12},{a:'ww',b:23}]\"\"[{a:'aa',b:12},{a:'ww',b:23}]\"";
                str = str.replace(/\"/g, "");
                alert(str);
      

  4.   

    var a = "[{a:'aa',b:12},{a:'ww',b:23}]";
    a = eval(a)
    alert( a.length )
      

  5.   

    到底是想把js字符串转成js数组,还是单纯的字符串去掉首尾的双引号?问清楚啊
      

  6.   

     series: [{
    name: 'John',
    data:2
    }, {
    name: 'Jane',
    data: 5
    }, {
    name: 'Joe',
    data: 3
    }]
    //只有这样的才能被识别
    //而我现在的两边多了双引号
      

  7.   

    难道是这样?var str = "\"[{a:'aa',b:12},{a:'ww',b:23}]\"";var arr = eval(new Function('return '+str)());alert(arr)
      

  8.   

    eval(new Function('return ' + Dicdt)())

    TypeError: [{name: "\u82AF\u68D2\u6C89\u79EF", data: 36}, {name: "\u82AF\u68D2\u6C89\u79EF\u95F4\u9694\u65F6\u95F4", data: 3}][{name: "\u82AF\u68D2\u70E7\u7ED3", data: 20}, {name: "\u82AF\u68D2\u70E7\u7ED3\u95F4\u9694\u65F6\u95F4", data: 105}] is undefined
      

  9.   


    //这是正确的
    series: [{
                            name: 'John',
                            data:2
                        }, {
                            name: 'Jane',
                            data: 5
                        }, {
                            name: 'Joe',
                            data: 3
                        }]
    //而我现在只能处理成
    series: "[{
                            name: 'John',
                            data:2
                        }, {
                            name: 'Jane',
                            data: 5
                        }, {
                            name: 'Joe',
                            data: 3
                        }]"//这样不对吧
      

  10.   


    <script type="text/javascript">
       function trim(str){ //删除左右两端的空格
       return str.replace(/(^\s*)|(\s*$)/g, "\"");
       }
       }
      </script>
      

  11.   

    有谁用过highcharts的求指导啊,