试下var obj=eval('(txt)'); 

解决方案 »

  1.   

    我对此的理解是,var obj=eval(txt) ,obj被赋值成undefined,txt本身已经是个JSON对象;var obj=eval('(txt)'),obj被赋值成JSON对象如果不加引号转换成字符串,eval是不会按照你想要的对象格式输出的,自然没有records这个子对象和属性。
      

  2.   

    <script type="text/javascript" src="jquery-1.2.1.min.js"> </script>
    <script>
    jQuery(
    function()
    {
    $.get('test.js',function(txt){
    txt=""+txt+"";//这样有改善没有?
    var obj=eval(txt);
    alert(obj.vibang_json.records.length);});
    }
    )
    </script>
      

  3.   

    用“天外水火”的:"var obj=eval('(txt)'); "不行吗?
      

  4.   

    var obj=eval('(txt)'); 
     这种方法应该可以 因为我一直是这样用的