用闭包写的求平均分,练习的,求大神指点
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
function average() {
var scoreStr2 = scoreStr.split(';');
var len = scoreStr2.length;
var count = 0;
function getScore(a) {
if(a.length > 0) {
count = parseInt(a[0].split(':')[1]);
a.shift();
return count += getScore(a);
}
return 0;
};
function getAve() {
getScore(scoreStr2);
return {
"count" : count,
"len" : len
}
}
return getAve;
}
var ave = average()();
document.write("<br> 平均分:" + (ave.count/ave.len).toFixed(1));