问答详情
源自:1-5 编程练习

如下代码,运行不出来。如果换成注释行代码便可以,是什么问题呢?

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>当前系统时间</title>

<link rel="stylesheet" href="style.css"  />

<script language="javascript" type="text/javascript">



  window.onload = function(){

    showTime();

  }

  function checkTime(i){  //补位处理

      if(i<10){

          i='0'+i;

      }

      return i;

     

  }

  function showTime(){

    var now=new Date();

    var year=  now.getFullYear()  ;

    var month=  now.getMonth()+1  ;

    var day=  now.getDate()  ;

    var h=  now.getHours();

    var m=  now.getMinutes()  ;

    var s=  now.getSeconds()  ;

   m=m.checkTime(m);

   s=s.checkTime(s);

   // m=m<10?"0"+m:m;

   // s=s<10?"0"+s:s;

    var weekday=new Array(7)

    weekday[0]="星期日"

    weekday[1]="星期一"

    weekday[2]="星期二"

    weekday[3]="星期三"

    weekday[4]="星期四"

    weekday[5]="星期五"

    weekday[6]="星期六"


    document.getElementById("show").innerHTML=""+year+"年"+month+"月"+day+"日 "+  weekday[now.getDay()] +h+":"+m+":"+s;

    t=setTimeout('showTime()',500)

  }


</script>

</head>

<body>

<div class="content1">

  <div id="show">显示时间的位置</div>

</div>

</body>

</html>


提问者:努力敲代码 2017-04-13 11:14

个回答

  • 骑士归来之时
    2017-04-25 13:14:49
    已采纳

      m=m.checkTime(m);

       s=s.checkTime(s);

    改成 直接m=checkTime(m),中间不需要m.

  • qq_喷泉_0
    2017-05-07 10:23:29

    m=m.checkTime(m);

    你的这句代码有问题。应该是你输入时的错误,我又重新输入了一遍是可以运行的

  • 海带妹
    2017-04-13 11:27:44

    注释的东西是多余的