【发布时间】:2020-10-11 17:23:06
【问题描述】:
免责声明:这是一项家庭作业。 我不确定我是否正确设置了我的代码。这是调用遍历数组的函数的正确方法吗?文档写入没有显示任何内容。
var main = new Array ( );
main[0] = new Array (90, 91, 92, 93, 94, 95, 96, 97, 98, 99);
main[1] = new Array (80, 81, 82, 83, 84, 85, 86, 87, 88, 89);
main[2] = new Array (70, 71, 72, 73, 74, 75, 76, 77, 78, 79);
main[3] = new Array (60, 61, 62, 63, 64, 65, 66, 67, 68, 69);
main[4] = new Array (50, 51, 52, 53, 54, 55, 56, 57, 58, 59);
//function declared
function getGrade(x) {
var grade
//inside the function, if/else statement
if (x >= 90) {
grade = "A";
} else if (x >= 80) {
grade = "B";
} else if (x >= 70) {
grade = "C";
} else if (x >= 60) {
grade = "D";
} else {
grade = "F";
}
return grade
};
// for loop
for (i = 0; i < main.length; i++) {
for (j = 0; j < main[i].length; j++) {
document.write("David's number grade is" + main[i][j] + "and letter grade is a " + Getgrade(main[i]));
}
};
【问题讨论】:
-
这个函数被称为
getGrade(),所以用Getgrade()调用它是行不通的(JS区分大小写。)如果你打开浏览器的控制台,你可以自己调试这些东西(webmasters.stackexchange.com/questions/8525/…)并查看错误消息。
标签: javascript arrays function for-loop if-statement