光以上代码的话,似乎不需要eval就可以了

解决方案 »

  1.   

    这个{"house":["\u522b\u5885","\u5546\u54c1\u623f","\u5e73\u623f"],"place":["\u5317\u4eac","\u798f\u5efa","\u6cb3\u5357"]}
    是一个字符串, 不用eval怎么行?
      

  2.   

    <script type="text/javascript">
    var json=eval(
    '({"house":["\u522b\u5885","\u5546\u54c1\u623f","\u5e73\u623f"],"place":["\u5317\u4eac","\u798f\u5efa","\u6cb3\u5357"]})'
    );
    alert(json.house[0]); 
    </script>
    请注意,此括号必须加...
    作用于返回对象之用...若无,只是创建了对象,但是没有给予引用其指向的返回...
      

  3.   

    <script type="text/javascript"> 
    var str='{"house":["\u522b\u5885","\u5546\u54c1\u623f","\u5e73\u623f"],"place":["\u5317\u4eac","\u798f\u5efa","\u6cb3\u5357"]}';
    var json=eval(str); 
    alert(json.house[0]); 
    在执行eval的时候老是出错,提示里面的第一个":"号为无效标识. 
    请问如何解决?
      

  4.   

    谢谢muxrwc 
    你的方法有效.
      

  5.   

    用()把你的str括起来传到eval中!