求助。。我想問幾個問題。求大神幫忙、、
?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("--班級總分為:"+sum);
??? 顯示的結果的是:087819776749490766476
為什么取消掉 parseInt? 不把他變為字符串變為整數?? 顯示的結果不應該是87819776749490766476嗎,為什么前面多個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("--班級總分為:"+sum);
為什么sum那里不要個+或者變成sum=(sc),最后的結果就會是76(每次都是)///
為什么? 求大神求解?
2015-08-19
我想提幾點:
?下次提問題的時候?記得不要直接復制?粘貼?慕課網應該支持markdown格式吧??可以使用專門的代碼格式來寫?你們方便了??爽了??我們呢??看代碼會看到頭痛
?代碼出現不相關的?語句?var av = 0; (av?這個會讓我想遠的你知道嗎?)?說明你問問題之前?根本沒有去想著解決這個問題?沒有去自己寫個index.html文件??多試幾遍??不就出來了嗎 ?
問題一中??為什么會出現0???第一條scoreStr賦值語句中都沒有發現幾個0??然后你應該去想想哪里還出現了0 (該不會編譯器自己跳出了0吧)??在第三條語句?var?sum = 0;不是出現了0嗎??問題一中?你輸出的字符串?sum = sum + sc ;??你說初始化的0會不會加上去呀! (最好把sum =?null;?避免這個字符串錯誤的出現)
問題二中?你?的直接?sum =?parseInt(sc) ;???這個是什么鬼??直接賦值??!??只是把for語句遍歷到的最后一個字符串賦值給了sum??
記得學好?多練習?多Google
?打了這么多子? 你要不是個妹子?我就真是日了狗了