下滑线处补位函数如果用if else, 分、秒在0-10内会输出undefined;萌新问下if和if else的区别

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>倒计时时差效果</title>

</head>

<body>

<div id="content">

<div id="show"></div>

</div>

<script type="text/javascript">

window.onload=function(){

showTime();

}

//函数区域

//分、秒补位函数

function checkTime(i){

if(i<10){

i="0"+i;

}

return i;

}

//时间展示函数

function showTime(){

    var mydate=new Date();

    var year=mydate.getFullYear();

    var month= mydate.getMonth()+1;

    var dateArray=['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];

    var xingqi=mydate.getDay();

    var day=mydate.getDate();

    var h=mydate.getHours();

    var m=mydate.getMinutes();

    var s=mydate.getSeconds();

    var m=checkTime(m);

    var s=checkTime(s);

    var show=document.getElementById('show');

    show.innerHTML=year+'年'+month+'月'+day+'日'+dateArray[xingqi]+h+':'+m+':'+s;

    setTimeout(showTime,1000);

}


</script>

</body>

</html>


Enddddddddddd
浏览 1554回答 1
1回答

joffyzou

我辅助了你的代码,把它改成了if else,不会输出 undefined function checkTime(i){     if(i<10){       i="0"+i;   }else{ return i;   } }从输出内容来看,没什么区别,如果后面还有条件判断那就有区别了 else if
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript