Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问Javascript对象值_Javascript_Object - Fatal编程技术网

访问Javascript对象值

访问Javascript对象值,javascript,object,Javascript,Object,我很难在这个Javascript对象构造中获得角色(这里是Admin) 我以为我可以访问值data.roles.data.role,但事实似乎并非如此?有人知道我做错了什么吗 "data": { "gender": "male", "suffix": "Dr." "roles": { "data": { "role": "

我很难在这个Javascript对象构造中获得角色(这里是Admin)

我以为我可以访问值data.roles.data.role,但事实似乎并非如此?有人知道我做错了什么吗

"data": {
           "gender": "male",
            "suffix": "Dr."   
            "roles": {
                "data": {              
                    "role": "Admin"
                }
            }
假设您在一个对象中有它,并添加缺少的
}

var obj = {            // <== I added this { for the wrapper
  "data": {
    "gender": "male",
    "suffix": "Dr.",   // <== Comma was missing here
    "roles": {
      "data": {
        "role": "Admin"
      }
    }                  // === } was missing here
  }
};                     // <== I added this } for the wrapper
var obj={
“数据”:{
“性别”:“男性”,
“后缀”:“博士”,
“角色”:{
“数据”:{
“角色”:“管理员”
}
}
}
};

console.log(obj.data.roles.data.role);//“Admin”
您的对象结构设置不正确,您有语法错误:

//您没有用{}包装整个结构
var obj={“数据”:{
“性别”:“男性”,

“后缀”:“Dr.”,//后缀后缺少逗号。请使用jsonlint.com或类似工具检查您的结构。后缀似乎缺少逗号though@MrGeek:编辑时,不要更正代码。更改缩进(如果确实需要),但不要添加
}
当它不存在时。如果您向我们展示的json数据是正确的,您是否真的得到了任何构建错误或调试?至少有两个非常有能力的人(我自己除外)给了您巨大的响应@Icepickle:我喜欢避免在回答真正基本的问题时出现纯粹为了获得代表而回答的现象。CW帖子不会为海报生成代表。我认为这篇帖子应该关闭,因为json结构中有一个拼写错误……我猜负面代表的获得也会随着社区而消失wikis@ScottMarcus:是的,你说得对t--我注意到了(显然,因为我必须修复它)忘了提了。谢谢!修正了。@ScottMarcus true,我只看到TJ刚刚编辑的版本reverted@Icepickle:嗯,至少有一半是对你的评论作出了回应。-)我只是想提供帮助。OP至少做了一次尝试。@Geek先生,你应该清楚我的代码格式是经过深思熟虑的。它是d考虑到OP的语法错误,有一种方法可以更清楚地显示嵌套对象级别。在编辑其他人的答案之前,请仔细考虑。对不起,我直到现在才看到它,+我没有否决你的答案,我的答案也是正确的,但也被否决了。没错,你解释正确,我在投票中看到了错误;)从旁观者的角度来看,这是一个有趣的问题
obj.data.roles.data.role