stone310
取2个值来解释var sorceStr = "小明:87;小花:81";
var sourceArr = sorceStr.split(";");
//经过上面split后(以分号分隔字符串),这时sourceArr数组就是['小明:87','小花:81'];
var score = new Array();
var sum = 0;
for (var i = 0; i < sourceArr.length; i++) {
sum += parseInt(sourceArr[i].substr(sourceArr[i].indexOf(":") + 1));
//document.write("<br>" + sum);//test
}
//这句当i为0时;
//sourceArr[i].indexOf(":") //indexOf,查找:的位置
//sourceArr[0]就是"小明:87";“:”的位置就是2;
//sourceArr[i].substr(sourceArr[i].indexOf(":")+1) //substr,从2+1开始往后全部字符串
//这里运行完就是87,这个87是字符串,最后用parseInt将它换成数字
//sum是总分,于是就用+=,相当于sum=sum+87;
//当i为1时,上面步骤重复一遍...
Math.round(sum / sourceArr.length) //Math.round就是四舍五入;