呵呵,才发帖就自己搞定了,还是感谢下CSDN。好吧,顶者有分。
解决方法是 eval("("+data.d+")").users,
但是我不知道为什么开始的时候不开始,我开始也是这么写的。不管怎样,顶着有分。呵呵

解决方案 »

  1.   

    再给你个建议,解析JSON尽量不要用eval。eval是邪恶的尤其在ie下性能超低。你这样的情况可以这么做:var json_str = "{
      "users": [
        {
          "id": "1",
          "name": "张三"
        },
        {
          "id": "2",
          "name": "李四"
        },
        {
          "id": "3",
          "name": "王五"
        }
      ]
    }"var obj = new Function("return "+json_str+")();这样的方式性能会好很多,尤其在处理大量数据的时候
      

  2.   


    蛮感兴趣的,不过我是IE7,测试了1000左右的数据量,两个方式都是0,后来数据量一直加到2000,3000还是0,到4000才是16ms,但是eval一直是16,Function有时候会到30多,哪有这方面的评论不?
      

  3.   

    上面我写错了,是在ff下eval性能很低。在ie下两种方法性能都低
      

  4.   

    原来如此,4000数据量,用Function耗时20左右,用eval则耗时800左右。学习