为了账号安全,请及时绑定邮箱和手机立即绑定

sum += parseInt(sourceArr[i].substr(sourceArr[i].indexOf(":")+1)); 为什么要加1

求问   sum += parseInt(sourceArr[i].substr(sourceArr[i].indexOf(":")+1)); 这个最后的+1是什么意思?

正在回答

4 回答

parseInt这个方法返回的是一个整数,而且只返回小数点之前的整数,而下标不可能是整数,因此需要加1.(这只是我个人的理解)


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

根据substr的截取规则,sourceArr[i].indexOf(":")  表示从  : 这里开始截取,截取的结果包括这个冒号

+1 表示从冒号的后一位开始截取,比如  var str="小明:90"

如果不+1,截取的结果= :90

parseInt() 是将字符串转为int型的函数,如果字符串里有非数字的符号字母,转换结果会出错

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

substr( index , length )表示从index处开始取长度为length的子串,若省略length表示取从index到结尾的子串。sourceArr[i].indexOf(":")表示“:”在sourceArr[i]这个字符串中的位置. 加一,就说明从“:”的后一位开始取子串,到结尾为止.如:welfjwl:321sdf.那么得到的就是321sdf.

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

举报

0/150
提交
取消

sum += parseInt(sourceArr[i].substr(sourceArr[i].indexOf(":")+1)); 为什么要加1

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信