<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全带,准备启航</title>
<script type="text/javascript">
//定义获取日期函数 以后都通用
function getYYYYMMDD(){
var mydate = new Date();
var year = mydate.getFullYear();
var month = mydate.getMonth() + 1 ;
var day = mydate.getDate() ;
var num = mydate.getDay();
var week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
var weekDay = week[num];
return year + "年" + month + "月" + day + "日 "+ weekDay ;
}
//定义获取平均数的函数 以后都通用
function getSocre(str){
//这部分我必须说明一下,为什么使用\;,split里面实际应该填写正则表达式的,但是这个课程忽略了。
var persons = str.split("\;");
var score = 0;
for (var i = 0; i < persons.length ; i++){
score = score + parseInt( persons[i].split("\:")[1] );
}
return Math.round(score/persons.length);
}
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var date = getYYYYMMDD();
var socre = getSocre(scoreStr);
document.write(date +"--班级总分为:" +socre);
</script>
</head>
<body>
</body>
</html>
return Math.round(score/persons.length);
你返回的这个是什么意思?主要是后面这个/persons.length?
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"; var date = getYYYYMMDD(); var socre = getSocre(scoreStr); document.write(date +"--班级总分为:" +socre);