for (var i = 0; i < student.length; ++i) { score[i] = student[i].split(':')[1]; sum += parseInt(score[i]); } document.write(parseInt(sum) + "<br>"); //从数组中将成绩撮出来,然后求和取整,并输出。 document.write(sum/student.length);
for 这里我给你重新写了一下,有下面三个错误
i<student.length 你写成了 i<scoreStr.length;
score[i] = student[i].substring(3,6); 你写成了 score[i]=student[i].substr(3,2);还有就是substring() 方法用于提取字符串中介于两个指定下标之间的字符。这个你其实直接可以写成这样的 score[i] = student[i].split(':')[1];还有这块没有必要用数组存储,你直接定义一个var score就行了
document.write(sum/student.length); 输出平均值