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

这个有没有问题?为什么也可以执行脚本?

我的这个代码,不论定时代码写在function里面还是外面都可以执行脚本,有没有问题呢?还是bug?

提问者:网猿泰山 2017-07-04 18:33

个回答

  • lasia961
    2017-07-04 21:45:42
    已采纳

    有问题呀,为什么说这样可以执行,我放到chrom查看,在控制台可以看到,每隔一秒(等同于间隔1000ms)就报错一次。

    http://img.mukewang.com/595b9bec000153d513600688.jpg

    针对 setInterval()方法,有两种调用格式:setInterval("clock()",1000)或setInterval(clock,1000)。其中第一个参数代表要调用的函数或要执行的代码串,第二个参数代表周期性执行或调用 code 之间的时间间隔,以毫秒计。

    所以只要把你的代码改为:

    var mytime=setInterval(clock,1000);

    http://img.mukewang.com/595b9bfc0001c4a013610686.jpg

  • 天涯海角0
    2017-07-04 20:57:24

    var mytime=setInterval("clock()",1000);

    要修改这里,代码就对了。把上面语句写在clock()里面是不会有反应的。

  • Amberzy
    2017-07-04 20:56:33

    你这个clock函数都没有调用,脚本里的内容怎么执行呢?
    不是很明白你的问题