不利用任何外部API,仅仅使用javascipt
function fTest(){
  var str="a:'aaaa',b:'bbb'";
  var json = {str};//编译不通过,怎么办? 
}
其实就是一个JSON的字符串,转为真正的JSON。

解决方案 »

  1.   

    function fTest(){
      var str="{a:'aaaa',b:'bbb'}";
      var json = eval("("+str+")");  
      alert(json)
    }
    fTest();
      

  2.   


    也就是
    function fTest(){
      var json = {"a:'aaaa',b:'bbb'"};
    }是错误的,该怎么处理呢?
    才可以正确的得到值呢
      

  3.   


    只能是我给你写的那样的格式的字符串,才能转换成json对象
      

  4.   

    function fTest(){
      var str="{" + "a:'aaaa',b:'bbb'" + "}";
      var json = eval("("+str+")");  
      alert(json)
    }
    fTest();
    要不就这样 拼接下字符串~·给两边加上大括号的字符串~·