只是一个快速调试问题。我是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);
}
答案 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);
}