请帮我看看代码哪个位置出错

 var mydate=new Date();

  var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

  document.write(mydate.getFullYear()+"年"+mydate.getMonth()+"月"+mydate.getDate()+"日"+weekday[mydate.getDay()]);


  

  

  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦

  var sorceStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

  var sorcearr=new Array();

 var sorcearr=sorceStr.split(";");



  //从数组中将成绩撮出来,然后求和取整,并输出。

 var num=0;

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

    num+=parseInt(sorcearr[i].substr(-2));

    //document.write(num+"<br />");这个位置可以显示的出结果

      }

document.write(num);//这里没有结果输出


xiaomi2050
浏览 1378回答 2
2回答

rubbit

  for(var i=0;i<sorcearr.length;i++){}i<=sorcearr.length不该写“=”。你是从0开始的,写了等于多了一次循环。造成错误所以循环后面语句不执行

學無止境

 for(var i=0;i<=sorcearr.length;i++)把i<=sorcearr.length改成i<sorcearr.length 拿掉'='就可以了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript