亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

輸出有問題,望能指正問題在那兒

<!DOCTYPE ?HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>系好安全帶,準備啟航</title>


<script type="text/javascript">

? ? var today = new Date();

? ? var month = today.getMonth() + 1 +"月"; ?

? ? var week = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"];

? ? document.write(today.getFullYear()+"年"+month+today.getDate()+"日"+"&nbsp;"+week[today.getDay()]);

? ? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

? ? var scoreArr = scoreStr.split(";");

? ??

? ? var average;

? ? var num;

? ? for (var i=0;i<scoreArr.length;i++){

? ? ? ? var index = scoreArr[i].indexOf(':')+1;

? ? ? ? num += parseInt(scorArr[i].substr(index));

? ? ? ? average = num/soreArr.length;

? ? ? ? }

? ? document.write("--班級總分為:"+average);

</script>

</head>

<body>

</body>

</html>


現在只能正確輸出日期,最后一個document.write語句的內容都不輸出。試過將for循環注釋掉之后會輸出”--班級總分為“,但是實在找不到循環體的問題在哪里了。。。


正在回答

5 回答

注意單詞和for循環平均分的位置

<!DOCTYPE ?HTML>

<html>


<head>

? ? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

? ? <title>系好安全帶,準備啟航</title>

? ? <script type="text/javascript">

? ? var today = new Date();

? ? var month = today.getMonth() + 1 + "月";

? ? var week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"];

? ? document.write(today.getFullYear() + "年" + month + today.getDate() + "日" + "&nbsp;" + week[today.getDay()]);

? ? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

? ? var scoreArr = scoreStr.split(";");


? ? var average=0;

? ? var num=0;

? ? for (var i = 0; i < scoreArr.length; i++) {

? ? ? ? var curNum = scoreArr[i].split(':') [1];

? ? ? ? num += parseInt(curNum);

? ? }

? ? average = num / scoreArr.length;

? ? document.write("--班級總分為:" + num);

? ? document.write("--班級總平均分:" + average);

? ? </script>

</head>


<body>

</body>


</html>


0 回復 有任何疑惑可以回復我~
#1

卡溜灰 提問者

非常感謝!
2016-05-12 回復 有任何疑惑可以回復我~

? ? var scoreArr = scoreStr.split(";");

? ? var average;

? ? var num;

? ? for (var i=0;i<scoreArr.length;i++){

? ? ? ? var index = scoreArr[i].indexOf(':')+1;

? ? ? ? num += parseInt(scorArr[i].substr(index));

? ? ? ? average = num/soreArr.length;

? ? ? ? }

循環里面用的soreArr,你上面面定義的是scoreArr

0 回復 有任何疑惑可以回復我~
#1

卡溜灰 提問者

嗯,謝謝哈
2016-05-12 回復 有任何疑惑可以回復我~

<!DOCTYPE ?HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>系好安全帶,準備啟航</title>

<script type="text/javascript">

? ? var today = new Date();

? ? var month = today.getMonth() + 1 +"月"; ?

? ? var week = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"];

? ? document.write(today.getFullYear()+"年"+month+today.getDate()+"日"+"&nbsp;"+week[today.getDay()]);

? ? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

? ? var scoreArr = scoreStr.split(";");

? ??

? ? var average;

? ? var num=0;

? ? for (var i=0;i<scoreArr.length;i++){

? ? ? ? var index = scoreArr[i].indexOf(':')+1;

? ? ? ? num += parseInt(scoreArr[i].substr(index));

? ? ? ? }

? ? ? ? average = num/scoreArr.length;

? ? document.write("--班級總分為:"+average);

</script>

</head>

<body>

</body>

</html>


額 ,我發現for循環里面scoreArr拼錯兩個,num要初始化,求平均分的代碼位置不對,應該就醬

http://img1.sycdn.imooc.com//5732f3670001848403570075.jpg

0 回復 有任何疑惑可以回復我~
#1

卡溜灰 提問者

確實拼寫錯了,哈哈哈哈
2016-05-12 回復 有任何疑惑可以回復我~

應該是num 沒有初始化

0 回復 有任何疑惑可以回復我~
#1

卡溜灰 提問者

嗯,謝謝
2016-05-12 回復 有任何疑惑可以回復我~

<!DOCTYPE? HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>系好安全帶,準備啟航</title>


<script type="text/javascript">

??? var today = new Date();

??? var month = today.getMonth() + 1 +"月"; ?

??? var week = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"];

??? document.write(today.getFullYear()+"年"+month+today.getDate()+"日"+"&nbsp;"+week[today.getDay()]);

??? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

??? var scoreArr = scoreStr.split(";");



??? var average;

???

var?num?=?0;


??? for (var i=0;i<scoreArr.length;i++){

??????? var index = scoreArr[i].indexOf(':')+1;

??????? num += parseInt(scoreArr[i].substr(index));

??????? average = num/scoreArr.length;

??????? }

??? document.write("--班級總分為:"+average);

</script>

</head>

<body>

</body>

</html>

0 回復 有任何疑惑可以回復我~
#1

卡溜灰 提問者

謝謝!xiexie!
2016-05-12 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

輸出有問題,望能指正問題在那兒

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號