document.write(cloc()+"--班级总分为:" + num + "<br>");
为什么这样写函数后会多个undefined呢?
这是代码:
function cloc() {
var todays = new Date();
var year = todays.getFullYear();
var mon = todays.getMonth()+1;
var day = todays.getDate();
var week = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
var today = todays.getDay();
document.write(year + '年' + mon + '月' + day + '日' + week[today]);
}
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var score = scoreStr.split(";");
var num = 0;
for (var i=0; i< score.length; i++) { //循环score数组
num += parseInt(score[i].substr(score[i].indexOf(":")+1));
}
cloc();
document.write("--班级总分为:" + num + "<br>");
cloc();
document.write("--班级平均分:" + Math.round(num/score.length));
看不懂你加这个 cloc() 有什么用
看我的代码
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全带,准备启航</title>
<script type="text/javascript">
//通过javascript的日期对象来得到当前的日期,并输出。
var aaa = new Date();
var bbb = new Array(["日"],["一"],["二"],["三"],["四"],["五"],["六"]);
document.write(aaa.getFullYear()+"年"+(aaa.getMonth()+1)+"月"+aaa.getDate()+"日 星期"+bbb[aaa.getDay()]+"<br />");
//成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var ccc = new Array;
var ddd = new Array;
var sum = 0;
ccc = scoreStr.split(";");
for(i=0;i<ccc.length;i++){
ddd[i] = ccc[i].split(":");
sum += parseInt(ddd[i][1]);
document.write(i+" "+ddd[i][0]+" "+ddd[i][1]+"<br />");
}
document.write("--班级共"+ccc.length+"人 总分为:"+sum+" 平均分为:"+Math.floor(sum/ccc.length));
//从数组中将成绩撮出来,然后求和取整,并输出。
</script>
</head>
<body>
</body>
</html>
cloc() 是什么,里面应该有问题。
这种写法是没问题的,有可能是cloc()的函数中有错误,当然没看到你的代码是不能直接下判断的。我也是小白~