假设有这样的JSON数据
{
  config:{
    name:{
      first:1
    }
  }
}
如果我获取到的是first,如何得到外部的config?(以"父对象"的方式向上获取)

解决方案 »

  1.   

    你这个first怎么获取到的?还不是要通过那个父对象。如果你说给定一个值 first,然后在这个JSON里找它的父对象,那你可以采用遍历的方法去匹配。
      

  2.   

    假设我的first是一个function

      config:{ 
        id:1,
        name:{ 
          first:function(){需要在这里获取ID,而我这里不能写config.id,这样在加载js的时候会因为这个json没有完全加载完而提示config.id未定义} 
        } 
      } 
      

  3.   

    加载的时候怎么会出错呢? 你又没有调用那方法,浏览器才不管方法里面写了些什么呢...只有你调用config.first()的时候浏览器才会去看里面写了些什么,不过这个时候用config.id应该没有问题了吧
      

  4.   

    加载的时候会检查config.id是否存在的。
    咱们来试试这段代码吧var a={ 
      config:{ 
        id:1, 
        name:{ 
          first:a.config.id
        } 
      } 
    } ;
      

  5.   

    呃,我想我前面不应该用function来举例.
      

  6.   

    你这样直接写当然不行了你的first不是个方法么,写在方法里面就行了嘛,实在不行的话这样写嘛first:function(){return config.id}
      

  7.   

    谢谢dh20156关注!谢谢tiantianzzz提供解决方案!