Javascript JSON JQUERY未捕获类型错误:无法读取属性';长度';未定义的

Javascript JSON JQUERY未捕获类型错误:无法读取属性';长度';未定义的,javascript,jquery,Javascript,Jquery,我是编程新手。我试图使用JQuery将JSON数据显示到HTML文件中。在我的控制台中,我收到一个未捕获类型错误:无法读取undefinedresumeBuilder.js:147 education.displayresumeBuilder.js:178(匿名函数)的属性“length”,我不确定原因。如果您能说明这个错误,我们将不胜感激 这是我的resumeBuilder.js文件: var eduction = { "schools": [ {

我是编程新手。我试图使用JQuery将JSON数据显示到HTML文件中。在我的控制台中,我收到一个
未捕获类型错误:无法读取undefinedresumeBuilder.js:147 education.displayresumeBuilder.js:178(匿名函数)
的属性“length”,我不确定原因。如果您能说明这个错误,我们将不胜感激

这是我的resumeBuilder.js文件:

var eduction = {
    "schools": [
        {
            "name": "McGill University",
            "location": "Montreal, Quebec, Canada",
            "degree": "Master of Arts",
            "major": "Second Language Education",
            "url": "mcgill.ca"
        }
    ],
    "onlineCourses": [
        {
            "title": "Full Stack Web Development Course",
            "school": "Bloc.io",
            "url": "bloc.io"
        }
    ]
};

education.display = function() {
    if(education.schools.length > 0 || education.onlineCourses.length > 0) {
        for(i in education.schools) {
            $("#education").append(HTMLschoolStart);

            var formattedSchoolName = HTMLschoolName.replace("%data%",      education.schools[i].name).replace("#", education.schools[i].url);
            var formattedSchoolDegree = HTMLschoolDegree.replace("%data%",     education.schools[i].degree);
            var formattedSchoolLocation = HTMLschoolLocation.replace("%data%", education.schools[i].location);
            var formattedSchoolMajor = HTMLschoolMajor.replace("%data%", education.schools[i].major);

            $(".education-entry:last").append(formattedSchoolName + formattedSchoolDegree);
            $(".education-entry:last").append(formattedSchoolLocation);
            $(".education-entry:last").append(formattedSchoolMajor);
        }

        if(education.onlineCourses.length > 0) {
            $("#education").append(HTMLonlineClasses);
            for(i in education.onlineCourses) {
                $("#education").append(HTMLschoolStart);
                var formattedOnlineTitle = HTMLonlineTitle.replace("%data%", education.onlineCourses[i].title).replace("#", education.onlineCourses[i].url);
                var formattedOnlineSchool = HTMLonlineSchool.replace("%data%", education.onlineCourses[i].school);
                var formattedOnlineURL = HTMLonlineURL.replace("%data%", education.onlineCourses[i].url).replace("#", education.onlineCourses[i].url);

                $(".education-entry:last").append(formattedOnlineTitle);
                $(".education-entry:last").append(formattedOnlineSchool);
                $(".education-entry:last").append(formattedOnlineURL);
            }
        }
    }
}

education.display();
var HTMLschoolStart = '<div class="education-entry"></div>';
var HTMLschoolName = '<a href="#">%data%';
var HTMLschoolDegree = ' -- %data%</a>';
var HTMLschoolLocation = '<div class="location-text">%data%</div>';
var HTMLschoolMajor = '<em><br>Major: %data%</em>';

var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineTitle = '<a href="#">%data%';
var HTMLonlineSchool = ' - %data%</a>';
var HTMLonlineURL = '<br><a href="#">%data%</a>';
这是我的helper.js文件:

var eduction = {
    "schools": [
        {
            "name": "McGill University",
            "location": "Montreal, Quebec, Canada",
            "degree": "Master of Arts",
            "major": "Second Language Education",
            "url": "mcgill.ca"
        }
    ],
    "onlineCourses": [
        {
            "title": "Full Stack Web Development Course",
            "school": "Bloc.io",
            "url": "bloc.io"
        }
    ]
};

education.display = function() {
    if(education.schools.length > 0 || education.onlineCourses.length > 0) {
        for(i in education.schools) {
            $("#education").append(HTMLschoolStart);

            var formattedSchoolName = HTMLschoolName.replace("%data%",      education.schools[i].name).replace("#", education.schools[i].url);
            var formattedSchoolDegree = HTMLschoolDegree.replace("%data%",     education.schools[i].degree);
            var formattedSchoolLocation = HTMLschoolLocation.replace("%data%", education.schools[i].location);
            var formattedSchoolMajor = HTMLschoolMajor.replace("%data%", education.schools[i].major);

            $(".education-entry:last").append(formattedSchoolName + formattedSchoolDegree);
            $(".education-entry:last").append(formattedSchoolLocation);
            $(".education-entry:last").append(formattedSchoolMajor);
        }

        if(education.onlineCourses.length > 0) {
            $("#education").append(HTMLonlineClasses);
            for(i in education.onlineCourses) {
                $("#education").append(HTMLschoolStart);
                var formattedOnlineTitle = HTMLonlineTitle.replace("%data%", education.onlineCourses[i].title).replace("#", education.onlineCourses[i].url);
                var formattedOnlineSchool = HTMLonlineSchool.replace("%data%", education.onlineCourses[i].school);
                var formattedOnlineURL = HTMLonlineURL.replace("%data%", education.onlineCourses[i].url).replace("#", education.onlineCourses[i].url);

                $(".education-entry:last").append(formattedOnlineTitle);
                $(".education-entry:last").append(formattedOnlineSchool);
                $(".education-entry:last").append(formattedOnlineURL);
            }
        }
    }
}

education.display();
var HTMLschoolStart = '<div class="education-entry"></div>';
var HTMLschoolName = '<a href="#">%data%';
var HTMLschoolDegree = ' -- %data%</a>';
var HTMLschoolLocation = '<div class="location-text">%data%</div>';
var HTMLschoolMajor = '<em><br>Major: %data%</em>';

var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineTitle = '<a href="#">%data%';
var HTMLonlineSchool = ' - %data%</a>';
var HTMLonlineURL = '<br><a href="#">%data%</a>';
var HTMLschoolStart='';
var HTMLschoolName='';
var HTMLschoolLocation='%data%';
var HTMLschoolMajor='
主要:%data%'; var HTMLonlineClasses=‘在线类’; var HTMLonlineTitle=''; var HTMLonlineURL='
';
您的第一个JSON对象似乎有输入错误

var导出={


应该有一个“a”。

您的第一个JSON对象似乎有一个输入错误

var导出={


应该有一个“a”。

您的第一个JSON对象似乎有一个输入错误

var导出={


应该有一个“a”。

您的第一个JSON对象似乎有一个输入错误

var导出={


应该有一个“a”。

你错漏了教育-教育行1

你错漏了教育-教育行1

你错漏了教育-教育行1

你错漏了教育-教育行1

你的
var education={
var education={

您可能还需要更改:

var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineClasses='在线类';
以匹配您在javascript中比较的变量

education.onlineCourses

var HTMLonlineCourses = '<h3>Online Courses</h3>';
education.online课程
var HTMLonlineCourses=‘在线课程’;

因此,将来更容易找到并更新该变量的引用

您的
var教育={
=>
var教育={

您可能还需要更改:

var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineClasses='在线类';
以匹配您在javascript中比较的变量

education.onlineCourses

var HTMLonlineCourses = '<h3>Online Courses</h3>';
education.online课程
var HTMLonlineCourses=‘在线课程’;

因此,将来更容易找到并更新该变量的引用

您的
var教育={
=>
var教育={

您可能还需要更改:

var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineClasses='在线类';
以匹配您在javascript中比较的变量

education.onlineCourses

var HTMLonlineCourses = '<h3>Online Courses</h3>';
education.online课程
var HTMLonlineCourses=‘在线课程’;

因此,将来更容易找到并更新该变量的引用

您的
var教育={
=>
var教育={

您可能还需要更改:

var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineClasses='在线类';
以匹配您在javascript中比较的变量

education.onlineCourses

var HTMLonlineCourses = '<h3>Online Courses</h3>';
education.online课程
var HTMLonlineCourses=‘在线课程’;

因此,将来更容易找到和更新对该变量的引用

你能告诉我们这段代码中哪一行是
:178
?你能告诉我们这段代码中哪一行是
:178
?你能告诉我们这段代码中哪一行是
:178