var arr=scoreStr.split(";"); var sum=0; //賦予sum初始值為0 for(var i=0;i<arr.length;i++){ sum+=parseInt(arr[i].substr(3,2)); } var av=Math.round(sum/arr.length); document.write("--班级总分为:"+av);
為什麼要賦予 sum 初始值?(沒賦予的話,答案會錯)
我师父告诉我也可以不用赋初始值,但是这和计算器原理一样,是计算模式,就和计算器显示器一样,默认状态是0,比较规范
sum没有赋初始值的话,默认为undefined,而undefiend与其他数做运算的结果为NaN,可以验证如下:
var sum; document.write(sum); //undefined document.write(sum+1); //NaN
应该是赋予SUM初始值,可以确定I的值范围吧。。我也不太懂。。。