為啥第一個行第二個不行
1:
?var chengji=scoreStr.split(";")
var fen=0;
for(var i=0;i<mylen;i++){
? ?var fen=parseInt(chengji[i].substr(chengji[i].indexOf(":")+1))+fen;
}document.write(fen)
---------------------------------------------
2:
?var chengji=scoreStr.split(";")
var fen=0;
for(var i=0;i<mylen;i++){
? ?var fen=parseInt(chengji[i].split(":")[1])+fen;
}document.write(fen)
2016-02-09
第二個可以呀,我這邊能夠正常執(zhí)行,會不會是代碼拼寫有誤呢?另外for循環(huán)中不建議多次var聲明呵,可以直接:fen += chengji[i].split(":")[1]*1
2016-02-11
可以將字符串強制轉(zhuǎn)化為數(shù)字呵,
使用場景:
var a = "4";
alert(a+1) ( 結(jié)果: "41")
alert(a*1 + 1) ( 結(jié)果: 5)
需要注意的是,對于非“數(shù)字型字符串”比如"hello",的轉(zhuǎn)化會得到NaN。
希望能夠幫助到你!