Var info={"attachment":{"name":"标题","description":"消息描述","href":"http://www.link.com","media":{"type":"image","src":"http://www.link.com/a.jpg"}},"action_links":{"text":"点击我","href":"http://www.clickme.com"},"says":"正在想"}请问下如何获取里面的attachment?
刚才我用info.attachment获取不到
谢谢大家

解决方案 »

  1.   

    Var info 改成 var info
    alert(info.attachment);  可以获取的到啊
      

  2.   

    不好意思,是我搞错了
    应该是var info='{"attachment":{"name":"标题","description":"消息描述","href":"http://www.link.com","media":{"type":"image","src":"http: //www.link.com/a.jpg"}},"action_links":{"text":"点击我","href":"http: //www.clickme.com"},"says":"正在想"}';
    也就是说info是个字符串
    这个把info改成对象类型呢?
      

  3.   

    用Ext  !var obj=Ext.decode(info),
      

  4.   

    var info=eval("字符串");把字符串转换为js对象
      

  5.   

    Re 3#:这很简单,没必要用Ext。
    Re 4#:你那错误。
    有两种方法:
    1、eval("var json =" + info); //不能够“var json = eval(info)”
    2、var json = Function("return " + info)(); 
    前者简洁,后者高效。