求助。。我想問幾個(gè)問題。求大神幫忙、、
?var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
? var score=scoreStr.split(";");
? var sum=0;
? var av=0;
? for(var i=0;i<score.length;i++){
????? var sco=score[i].indexOf(":");
??? var sc=score[i].substr(sco+1,2);
????? sum += (sc);
????? }
document.write("--班級(jí)總分為:"+sum);
??? 顯示的結(jié)果的是:087819776749490766476
為什么取消掉 parseInt? 不把他變?yōu)樽址優(yōu)檎麛?shù)?? 顯示的結(jié)果不應(yīng)該是87819776749490766476嗎,為什么前面多個(gè)0;
問題2:
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
? var score=scoreStr.split(";");
? var sum=0;
? var av=0;
? for(var i=0;i<score.length;i++){
????? var sco=score[i].indexOf(":");
??? var sc=score[i].substr(sco+1,2);
????? sum =parseInt (sc);
????? }
document.write("--班級(jí)總分為:"+sum);
為什么sum那里不要個(gè)+或者變成sum=(sc),最后的結(jié)果就會(huì)是76(每次都是)///
為什么? 求大神求解?
2015-08-19
我想提幾點(diǎn):
?下次提問題的時(shí)候?記得不要直接復(fù)制?粘貼?慕課網(wǎng)應(yīng)該支持markdown格式吧??可以使用專門的代碼格式來寫?你們方便了??爽了??我們呢??看代碼會(huì)看到頭痛
?代碼出現(xiàn)不相關(guān)的?語句?var av = 0; (av?這個(gè)會(huì)讓我想遠(yuǎn)的你知道嗎?)?說明你問問題之前?根本沒有去想著解決這個(gè)問題?沒有去自己寫個(gè)index.html文件??多試幾遍??不就出來了嗎 ?
問題一中??為什么會(huì)出現(xiàn)0???第一條scoreStr賦值語句中都沒有發(fā)現(xiàn)幾個(gè)0??然后你應(yīng)該去想想哪里還出現(xiàn)了0 (該不會(huì)編譯器自己跳出了0吧)??在第三條語句?var?sum = 0;不是出現(xiàn)了0嗎??問題一中?你輸出的字符串?sum = sum + sc ;??你說初始化的0會(huì)不會(huì)加上去呀! (最好把sum =?null;?避免這個(gè)字符串錯(cuò)誤的出現(xiàn))
問題二中?你?的直接?sum =?parseInt(sc) ;???這個(gè)是什么鬼??直接賦值??!??只是把for語句遍歷到的最后一個(gè)字符串賦值給了sum??
記得學(xué)好?多練習(xí)?多Google
?打了這么多子? 你要不是個(gè)妹子?我就真是日了狗了