如何访问JSON兄弟"密钥"?

Uni*_*asp 2 javascript jquery json key-value

我有一个json结论:

     var abraham = {

                   wife:{
                    name:"Sarah"
                        },

                  first_born:{
                    name: "Isaac"
                    wife:"Rebekkah",
                    child:"Jacob"

                      },
Run Code Online (Sandbox Code Playgroud)

现在我有一个新的"关键",我希望它的"价值"是其中一个兄弟姐妹的价值.Someyhing喜欢:

abraham_first_born_name:  first_born.name, //I get Errors:
Run Code Online (Sandbox Code Playgroud)

我试过了:

abraham_first_born_name:  first_born.name, //Error: first_born.name undefined
abraham_daughter_in_law: first_born.wife, //Error: first_born.wife undefined
abraham_grand_child:     first_born.child,  ////Error: first_born.child undefined
Run Code Online (Sandbox Code Playgroud)

并试过:

abraham_first_born_name:  this.first_born.name, //Error: this.first_born.name undefined
abraham_daughter_in_law: this.first_born.wife, //Error: this.first_born.wife undefined
abraham_grand_child:     this.first_born.child,  ////Error: this.first_born.child undefined
Run Code Online (Sandbox Code Playgroud)

最后尝试过:

abraham_first_born_name:  $(this).first_born.name, //Error: $(this).first_born.name undefined
abraham_daughter_in_law: $(this).first_born.wife, //Error: $(this).first_born.wife undefined
abraham_grand_child:     $(this).this.first_born.child,  ////Error: $(this).first_born.child undefined    
}
Run Code Online (Sandbox Code Playgroud)

如何访问该数据一个的key诸如abraham_first_born_name要被分配为的值,first_born.name....这是一个同胞兄弟姐妹key的??

请注意,在询问此任务之前,我访问了谷歌的小时并尝试:如何访问json密钥json兄弟数据中的Json密钥获取json兄弟数据以及如何使用javascript访问密钥本身访问jquery中的兄弟姐妹访问jquery中的兄弟姐妹

谢谢你的任何建议.

Poi*_*nty 6

您必须使用单独的语句:

 var abraham = {

               wife:{
                name:"Sarah"
                    },

              first_born:{
                name: "Isaac"
                wife:"Rebekkah",
                child:"Jacob"

                  }
 };

 abraham.abraham_first_born_name = abraham.first_born.name;
Run Code Online (Sandbox Code Playgroud)