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

来源:1-5 编程练习

努力敲代码

2017-04-13 11:14

<!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>


写回答 关注

3回答

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

      m=m.checkTime(m);

       s=s.checkTime(s);

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

    努力敲代码

    谢谢啦,就是觉得奇怪,同样的功能一个可以另一个就不行。

    2017-05-09 16:13:31

    共 2 条回复 >

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

    m=m.checkTime(m);

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

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

    注释的东西是多余的

    努力敲代码

    当注释行取消注释时,时间就可以显示,所以代码哪里有问题。

    2017-04-13 14:47:12

    共 1 条回复 >

倒计时效果

电商网站限时抢购倒计时效果计算思路和方法,前端开发必备技术

55613 学习 · 242 问题

查看课程