在document.write里直接調(diào)用函數(shù)的問題
?? ?? document.write(cloc()+"--班級總分為:" + num + "<br>");
為什么這樣寫函數(shù)后會多個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++) {?? ?//循環(huán)score數(shù)組 ??? ??? ??? ? ??? ?
?? ??? ??? ?num += parseInt(score[i].substr(score[i].indexOf(":")+1));
?? ??? ?? }
?? ??? ?? cloc();
?? ?? document.write("--班級總分為:" + num + "<br>");
?? ??? ?? cloc();
?? ?? document.write("--班級平均分:" + Math.round(num/score.length));
2016-04-18
看不懂你加這個 cloc() 有什么用
看我的代碼
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全帶,準(zhǔn)備啟航</title>
<script type="text/javascript">
? //通過javascript的日期對象來得到當(dāng)前的日期,并輸出。
? var aaa = new Date();
? var bbb = new Array(["日"],["一"],["二"],["三"],["四"],["五"],["六"]);
? document.write(aaa.getFullYear()+"年"+(aaa.getMonth()+1)+"月"+aaa.getDate()+"日 星期"+bbb[aaa.getDay()]+"<br />");
??
? //成績是一長竄的字符串不好處理,找規(guī)律后分割放到數(shù)組里更好操作哦
? 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));
? //從數(shù)組中將成績撮出來,然后求和取整,并輸出。
??
</script>
</head>
<body>
</body>
</html>
2016-04-17
cloc() ?是什么,里面應(yīng)該有問題。
2016-04-17
這種寫法是沒問題的,有可能是cloc()的函數(shù)中有錯誤,當(dāng)然沒看到你的代碼是不能直接下判斷的。我也是小白~