Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 触发JSON对象数据时控制台上的未定义消息_Javascript_Jquery_Html_Xml_Json - Fatal编程技术网

Javascript 触发JSON对象数据时控制台上的未定义消息

Javascript 触发JSON对象数据时控制台上的未定义消息,javascript,jquery,html,xml,json,Javascript,Jquery,Html,Xml,Json,我已经创建了一个JSON对象,现在当我试图从JSON对象打印数据时,我在控制台上的文档上没有得到任何输出 请检查我的代码,并指导我在哪里出错 <head> <script> var variable= [ { "first_name": "Steve", "last_name": "Jobs", "Education" : [

我已经创建了一个JSON对象,现在当我试图从JSON对象打印数据时,我在控制台上的
文档上没有得到任何输出

请检查我的代码,并指导我在哪里出错

<head>

<script>

    var variable= 
    [
        {
            "first_name": "Steve",
            "last_name": "Jobs",
            "Education" :   [
                                {"Intermediate" :   "2006"  },
                                {"Bachelors"    :   "2009"  },
                                {"Masters"      :   "2015"  }           
                            ]

        },


        {
            "first_name": "Bill",
            "last_name": "Gates",
            "Education": [
                        {"Intermediate"     :   "2010"},
                        {"Bachelors"        :   "2012"},
                        {"Masters"          :   "2014"}

            ]

            }


    ];



console.log(variable.first_name);

for (key in variable.Education)
{
    console.log(key);

    }

</script>

</head>

变量=
[
{
“名字”:“史蒂夫”,
“姓氏”:“工作”,
“教育”:[
{“中级”:“2006”},
{“单身汉”:“2009”},
{“大师”:“2015”}
]
},
{
“名字”:“比尔”,
“姓”:“盖茨”,
“教育”:[
{“中级”:“2010”},
{“单身汉”:“2012”},
{“大师”:“2014”}
]
}
];
console.log(变量名);
for(输入变量。教育)
{
控制台日志(键);
}
您的“变量”是一个数组,因此在正确定义属性的位置之前,您无法显示元素的属性

作为:

或者做一个循环:

for (var i = 0; i <variable.length; i++){
   console.log(variable[i].Education);
}
for(var i=0;i试试这种方法

for (var i in variable) {
    var k = variable[i].Education;
    console.log(Object.keys(variable[i])) // displays all keys
    for (var j in k)
    console.log(Object.keys(k[j])) // displays Education keys
}

console.log(变量[0]。名字)
@SridharR是正确的。你这里的不仅仅是一个对象,而是一个包含对象的数组。所以你必须访问数组才能访问对象。谢谢它的工作。但是我如何在for循环中做到这一点呢?它在
控制台上给我输出。log
文档。write
…但是在循环中它没有显示任何东西。谢谢!!它它工作得很好。如何使用Javascript的
foreach
循环。在Javascript中没有foreach您可以使用
for(变量中的var key){console.log(变量[key].Education);}
for (var i in variable) {
    var k = variable[i].Education;
    console.log(Object.keys(variable[i])) // displays all keys
    for (var j in k)
    console.log(Object.keys(k[j])) // displays Education keys
}