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

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

下載的參考答案,看不懂,能祥細解答下嗎? timeStr += date.getMonth() + 1 +"月"; timeStr += date.getDate()+"日"; 是什么意思?

<!DOCTYPE ?HTML>

<html >

<head>

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

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


<script type="text/javascript">


? //通過javascript的日期對象來得到當前的日期,并輸出。

? var date = new Date(); ?// 實例化日期對象 ?

? var timeStr = '';//日期?

? timeStr = date.getFullYear() + "年" ; ?

? timeStr += date.getMonth() + 1 +"月"; ?

? timeStr += date.getDate()+"日"; ?

? var day ?= date.getDay(); //星期?

? var week = '';

? switch(day){

? ? case ?0 :

week ?= '星期一';

break;

case ?1 :

week ?= '星期二';

break;

case ?2 :

week ?= '星期三';

break;

case ?3 :

week ?= '星期四';

break;

case ?4 :

week ?= '星期五';

break;

case ?5 :

week ?= '星期六';

break;

case ?6 :

week ?= '星期天';

break;?

? }

? timeStr += "&nbsp;"+week;

? //打印出日期

? document.write(timeStr);



??

? //成績是一長竄的字符串不好處理,找規律后分割放到數組里更好操作哦

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

?

? var arr ?= sorceStr.split(';');//按 ; 符號進行數組分割

? var sum = 0;

? var av= 0;

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

? ?var index = arr[i].indexOf(':'); //根據 : 符號確定數字開始的位置?

sum += parseInt( ?arr[i].substr(index+1,2) ?); ?// parseInt() 字符串類型轉成整型

? ?}

av = sum/arr.length;

? ? av = Math.floor(av); ?// 取整

? ??



? //從數組中將成績撮出來,然后求和取整,并輸出。

??

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


</script>

</head>

<body>

</body>

</html>


正在回答

3 回答

arr[i].substr(index+1,2)是在arr[i]這個字符串中substr獲取index這個位子的后一個位子的元素,獲取的長度為2. ?然后用parseInt將獲取到的字符轉變成整形賦值給sum ?

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

慕粉18229743112 提問者

非常感謝!明白了
2016-10-13 回復 有任何疑惑可以回復我~

哦,這個明白了, ?var arr ?= sorceStr.split(';');//按 ; 符號進行數組分割

? var sum = 0;

? var av= 0;

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

? ?var index = arr[i].indexOf(':'); //根據 : 符號確定數字開始的位置?

sum += parseInt( ?arr[i].substr(index+1,2) ?); ?// parseInt() 字符串類型轉成整型

? ?}

av = sum/arr.length;

? ? av = Math.floor(av); ?// 取整

? ??

那這一段能麻煩解釋一下嗎?sum += parseInt( ?arr[i].substr(index+1,2) ?);?


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

timeStr += date.getMonth() + 1 +"月"; ? ? ?timeStr += date.getDate()+"日";

這是為了得到一個年月日的字符串,getMonth()方法是得到0到11的數字,所以加1,+=在這里就是字符串的拼接,getDate是為了得到年月日的日

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

慕粉18229743112 提問者

非常感謝,明白了
2016-10-13 回復 有任何疑惑可以回復我~
#2

慕前端8403592

+=不是吧,x+=y相當于x=x+y
2019-04-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

下載的參考答案,看不懂,能祥細解答下嗎? timeStr += date.getMonth() + 1 +"月"; timeStr += date.getDate()+"日"; 是什么意思?

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

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

幫助反饋 APP下載

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

公眾號

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