課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
Math.round();不是返回一個(gè)0到1的隨機(jī)數(shù)嗎?怎么是四舍五入???另外,split(";")為什么輸出的結(jié)果是以逗號(hào)(')隔開的?????indexOf(":")在代碼中的作用是什么??為何還要加1?輸出月份的時(shí)候也是要加1????哪位大牛能解答??
2015-03-25
源自:JavaScript進(jìn)階篇 7-23
正在回答
1) Math.round()其實(shí)是把有小數(shù)點(diǎn)的數(shù)目四舍五入不是返回1或0不要誤會(huì),文獻(xiàn)?http://www.w3school.com.cn/jsref/jsref_round.asp?
2)split的問題
源碼:var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
我們要把源碼分開唯一的方法就是拿掉“;”
小明:87
小花:81
小紅:97
小天:76
小張:74
小小:94
小西:90
小伍:76
小迪:64
小曼:76
所以split(";")是用 ";",那么為什么輸出是逗號(hào)呢?因?yàn)椤?document.write(scoreArray+"<br/>");“的”scoreArray“是一整串記錄,這記錄是以逗號(hào)來(lái)記錄的。
3)為什么indexOf(":")是用":"因?yàn)樗玫教?hào)碼不要其他的資料因?yàn)椤眘coreArray“的每一個(gè)記錄都是這樣
要拿到號(hào)碼唯一的方法就是把文字和數(shù)字分開唯一的分開媒介就是":"
那么為什么要加一。我們必須知道”parseInt(scoreArray[i].substr(scoreArray[i].indexOf(":")+1))“是什么意識(shí)
scorearray[i].indexof(":")打個(gè)比方我們會(huì)得到 ":"的位置?
比如 ”小曼:76“我們得到2。第一個(gè)string的位置以零開始如以下
小曼 : 7 6
0 ?1 2 3 4
“scoreArray[i].substr”是把特定位置的字串拿出來(lái),所以 “小曼:76”這個(gè)資料就是這樣解讀
parseInt(scoreArray[i].substr(scoreArray[i].indexOf(":")+1))
scoreArray[i].substr(scoreArray[i].indexOf(":")+1) ->?小曼 : 7 6 拆出來(lái)的位置從3開始?
為什么是四? 因?yàn)閟coreArray[i].indexOf(":")我們得到2+1所以得到四
?小曼:76
從第四位置開始拆開所以得到76因?yàn)榈谝粋€(gè)位置是零
4)那么月份為什么要加一
很簡(jiǎn)單因?yàn)間etMonth()的一月是零,二月是一以此類推。所以必須加一
希望你能看懂,謝謝
aurayang
我就是如此孩子氣 回復(fù) aurayang
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
3 回答求大佬解惑
2 回答求大神解惑
2 回答大牛求教?。。。。。?/p>
5 回答求大牛講解this的詳細(xì)用法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-03-25
1) Math.round()其實(shí)是把有小數(shù)點(diǎn)的數(shù)目四舍五入不是返回1或0不要誤會(huì),文獻(xiàn)?http://www.w3school.com.cn/jsref/jsref_round.asp?
2)split的問題
源碼:var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
我們要把源碼分開唯一的方法就是拿掉“;”
小明:87
小花:81
小紅:97
小天:76
小張:74
小小:94
小西:90
小伍:76
小迪:64
小曼:76
所以split(";")是用 ";",那么為什么輸出是逗號(hào)呢?因?yàn)椤?document.write(scoreArray+"<br/>");“的”scoreArray“是一整串記錄,這記錄是以逗號(hào)來(lái)記錄的。
3)為什么indexOf(":")是用":"因?yàn)樗玫教?hào)碼不要其他的資料因?yàn)椤眘coreArray“的每一個(gè)記錄都是這樣
小明:87
小花:81
小紅:97
小天:76
小張:74
小小:94
小西:90
小伍:76
小迪:64
小曼:76
要拿到號(hào)碼唯一的方法就是把文字和數(shù)字分開唯一的分開媒介就是":"
那么為什么要加一。我們必須知道”parseInt(scoreArray[i].substr(scoreArray[i].indexOf(":")+1))“是什么意識(shí)
scorearray[i].indexof(":")打個(gè)比方我們會(huì)得到 ":"的位置?
比如 ”小曼:76“我們得到2。第一個(gè)string的位置以零開始如以下
小曼 : 7 6
0 ?1 2 3 4
“scoreArray[i].substr”是把特定位置的字串拿出來(lái),所以 “小曼:76”這個(gè)資料就是這樣解讀
parseInt(scoreArray[i].substr(scoreArray[i].indexOf(":")+1))
scoreArray[i].substr(scoreArray[i].indexOf(":")+1) ->?小曼 : 7 6 拆出來(lái)的位置從3開始?
為什么是四? 因?yàn)閟coreArray[i].indexOf(":")我們得到2+1所以得到四
?小曼:76
從第四位置開始拆開所以得到76因?yàn)榈谝粋€(gè)位置是零
4)那么月份為什么要加一
很簡(jiǎn)單因?yàn)間etMonth()的一月是零,二月是一以此類推。所以必須加一
希望你能看懂,謝謝