这段代码哪儿错了,为什么没有结果

来源:7-23 编程练习

明天你好3789768

2016-08-15 17:35

    var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
    var myscore=scoreStr.split(";");
    var sum=0;
    if(var i = 0;i < myscore.length;i++){
        sum=sum+parseInt(myscore[i].slice(3,5));
        }
    document.write(sum/myscore.length);

写回答 关注

2回答

  • qq_GreenOrRed_0
    2016-08-15 22:21:55

     var sum = 0;

      for (var i = 0; i < scoreArr.length; i++) {

          sum = sum + parseInt(scoreArr[i].slice(3,5));

      }

      var avg=sum / scoreArr.length;

      document.write(parseInt(avg));

    最后document.write(sum/myscore.length);出错

    改成var avg=sum / scoreArr.length; document.write(parseInt(avg));


  • qq_空_49
    2016-08-15 17:40:46

    中文是两个字节,所以应该是sum=sum+parseInt(myscore[i].slice(5,7));

    qq_空_4... 回复__影

    if(var i = 0;i < myscore.length;i++){ sum=sum+parseInt(myscore[i].slice(3,5)); } 是for 不是if

    2016-08-17 15:11:16

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468191 学习 · 21891 问题

查看课程

相似问题