问答详情
源自:8-3 计时器setInterval()

关于变量赋值跟setInterval函数交互时间问题?

 var attime;

  function clock(){

    var time=new Date();          

    attime=time.getHours()+"时"+time.getMinutes()+"分"+time.getSeconds()+"秒";

  //这里时分秒属于字符串吧,为什么可以直接赋值给变量呢???

    document.getElementById("clock").value = attime;

  }

 setInterval(clock,10000) 

//为什么交互时间改为10000,显示结果还是一分钟刷新一次呢???

提问者:慕粉1469604703 2016-09-02 13:35

个回答

  • qq_TO世界尽头_03751774
    2016-09-02 13:51:04
    已采纳

    JS脚本语言是弱类型的,不像JAVA要声明是int,char,还是String类型的。它只用声明var 后面写什么,就是什么,可以是数字,也可以是字符串。

    间隔10000毫秒,是一分钟刷新一次?这个我试了一下是每隔10秒刷新一次,它是随时间变化的,你建个了十秒,刷新一次,刷新后心事的是当前计算机的时间,正好是上一次显示的时间加上10秒。