qq_触角_0
2016-03-27 19:42
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
for(var i=0;i<mychar.length;i++)
{
var mychar=new Array(10);
var mysum=0,myaverage;
mychar[i]="scoreStr.substr(3*(2i+1),2)";
mysum=mysum+parseInt(mychar[i]);
}
document.write("班级总分为:"+mysum);
除了楼上说的问题,mychar[i]="scoreStr.substr(3*(2i+1),2)";这句不需要加引号,加引号表示这本身就是一个字符串值。
开始的时候还没定义mychar,就用了i<mychar.length,我觉得这样可能直接就出循环了,致使mysum也没有定义。 个人的一点看法
第六行:mychar[i]="scoreStr.substr(*********)";
这里错了 括号里应该是 3*(2*1+1),2 你少了个星号
而且var声明变量要放在for循环的外面
这样就正确了 希望采用我的答案 谢谢
JavaScript进阶篇
468276 学习 · 21892 问题
相似问题