走起的石头
2018-03-13 14:30
求问 sum += parseInt(sourceArr[i].substr(sourceArr[i].indexOf(":")+1)); 这个最后的+1是什么意思?
parseInt这个方法返回的是一个整数,而且只返回小数点之前的整数,而下标不可能是整数,因此需要加1.(这只是我个人的理解)
根据substr的截取规则,sourceArr[i].indexOf(":") 表示从 : 这里开始截取,截取的结果包括这个冒号;
+1 表示从冒号的后一位开始截取,比如 var str="小明:90"
如果不+1,截取的结果= :90
parseInt() 是将字符串转为int型的函数,如果字符串里有非数字的符号字母,转换结果会出错
substr( index , length )表示从index处开始取长度为length的子串,若省略length表示取从index到结尾的子串。sourceArr[i].indexOf(":")表示“:”在sourceArr[i]这个字符串中的位置. 加一,就说明从“:”的后一位开始取子串,到结尾为止.如:welfjwl:321sdf.那么得到的就是321sdf.
JavaScript进阶篇
468192 学习 · 21891 问题
相似问题