为了账号安全,请及时绑定邮箱和手机立即绑定

下面代码中if语句,如果加入else后,所设置的if语句无法正常运行的原因是什么?

下面代码中if语句,如果加入else后,所设置的if语句无法正常运行的原因是什么?

油泼裤带面 2017-01-18 14:51:56
例如下面代码:<script type="text/javascript">      window.onload= function w(){          function e(i){              if(i<10){                  i="0"+i;              }else{                  return i;}              }                    var time=new Date();          var year=time.getFullYear();          var month=time.getMonth()+1;          var day=time.getDate();          var week=time.getDay()          var weekday=new Array();            weekday[0]="星期日";            weekday[1]="星期一";            weekday[2]="星期二";            weekday[3]="星期三";            weekday[4]="星期四";            weekday[5]="星期五";            weekday[6]="星期六";          var h=time.getHours();          var m=time.getMinutes();                   var s=time.getSeconds();           m=e(m);           s=e(s);        document.getElementById("first1").innerHTML=year+"年"+month+"月"+day+"日"+weekday[week]+h+":"+m+":"+s;           setTimeout(w,500)        }                 </script>
查看完整描述

2 回答

?
Caballarii

TA贡献1123条经验 获得超629个赞

if里面也需要return

if(i<10){
    i="0"+i;
    return i;
}else{
    return i;}
}


查看完整回答
反对 回复 2017-01-18
  • Caballarii
    Caballarii
    你把return i包进了else,那么符合if的时候就不return i了,当然就会出错。 if(i<10){ i="0"+i; }else{} return i; } 写成这样也对,else确实没必要,但报错是你自己造成的
  • 2 回答
  • 1 关注
  • 1153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信