成功了~ 发发总结,又有新体会~~~~~~~
<script type="text/javascript">
var day1 = new Date();
var a = [
day1.getFullYear() +
"年" +
day1.getMonth() +
"月" +
day1.getDate() +
"日"
];
document.write(a + " ");
// 标签可以在js代码中引用,那么 ;自然也是可以的啦~~~
var wekl = [
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六"
];
var b = day1.getDay();
// 此处是从var day1=new Date();中获取最新的星期数(数字哦,从0~6).因此是day1.getDay()而不是wekl.getDay(),wekl是一个由字符串组成的数组,跟具体日期没啥关系。
document.write(wekl[b] + "--班级总分为:");
var scoreStr =
"小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var c = scoreStr.split(";");
var sum = 0;
// var sum=0;一定要写在for循环之外,否则在里面就会不断的归零。细节问题。
for (i = 0; i < c.length; i++) {
// scoreStr数组是一个字符串数组,有40个字符。经过split利用“;”分割后,分成了10串,每串3个字符。因此此处i<c.length,而不是i<scoreStr.length
sum += parseInt(c[i].substring(3));
// split和substring的用法:split——分割字符串,split(i)中的i为分割时的参考符。分割后不存在于新数组中。
// substring——提取字符串。c[i].substring(3)的意思是:将c数组中的每个子字符串里面的第3个字符串提取出来。此时提取出来的仍是字符串,因此需要利用parseInt将其转化为数字类型,并取整便于累加计算。
}
document.write(sum);
</script>