“预期,但发现}”错误

时间:2014-06-02 02:22:45

标签: javascript arrays json syntax-error schedule

只是一个快速调试问题。我是Javascript的新手,我正在与一个小组一起创建一个调度程序。我的工作是获取用户输入的类和输出所需类和可选类的数组。 (每个数组元素都是一个包含类对象的1元素数组,除非有一个类的多个部分)。我同意返回这些2D阵列是一种非常有效的方法,但它是创建所有可能的时间表的人们所希望的。

我收到了一个我不理解的语法错误,我想知道是否有人能够发现造成错误的原因。如果可以的话,提前致谢。这是我弹出的代码的第一部分。

for(var m = 0; m < numClasses; m++){
    $.getJSON("http://vazzak2.ci.northwestern.edu/courses/?term=4540&subject="+optCourses[m].subject, function(result) {
        $(result).each(function (index, item) {
        if (item.start_time > startTime) {
            if (item.end_time === endTime){
            if (item.catalog_num === optCourses[m].courseNumber){

                var coursject = {
                    title: item.title,
                    professor: item.instructor.name,
                    catalog_num: item.catalog_num,
                    section: item.section,
                    subject: item.subject,
                meeting_days: item.meeting_days,
                start_time: item.start_time,
                end_time: item.start_time
                    };
                OptclassList[i] = coursject;
                console.log(OptclassList[i]);
                i++;
                                                                    }
                                            }
                                            }        
                                            }
     } //**ERROR: Expected , but found }**
                                    }

    var OptcourseArray = [];   // **ERROR: Expected , but found var**       
    for(var j = 0; j < numOptCourses; j++){
        var catNum = optCouses[j].courseNumber;
        for(var h = 0; h<OptclassList.length; h++){
                var myArray = [];
                if (OptclassList[h].catalog_num == catNum){
                    myArray.push(OptclassList[h]);
                }
        }   
    OptcourseArray.push(myArray);
    }

1 个答案:

答案 0 :(得分:1)

您的代码的第26行存在问题,正确的方法是:

for(var m = 0; m < numClasses; m++){
    $.getJSON("http://vazzak2.ci.northwestern.edu/courses/?term=4540&subject="+optCourses[m].subject, function(result) {
        $(result).each(function (index, item) {
        if (item.start_time > startTime) {
            if (item.end_time === endTime){
            if (item.catalog_num === optCourses[m].courseNumber){

                var coursject = {
                    title: item.title,
                    professor: item.instructor.name,
                    catalog_num: item.catalog_num,
                    section: item.section,
                    subject: item.subject,
                meeting_days: item.meeting_days,
                start_time: item.start_time,
                end_time: item.start_time
                    };
                OptclassList[i] = coursject;
                console.log(OptclassList[i]);
                i++;
                                                                    }
                                            }
                                            }        
                                            }
     ) //**ERROR: Expected , but found }**



    var OptcourseArray = [];   // **ERROR: Expected , but found var**       
    for(var j = 0; j < numOptCourses; j++){
        var catNum = optCouses[j].courseNumber;
        for(var h = 0; h<OptclassList.length; h++){
                var myArray = [];
                if (OptclassList[h].catalog_num == catNum){
                    myArray.push(OptclassList[h]);
                }
        }   
    OptcourseArray.push(myArray);
    }