已采纳回答 / stone310
setTimeout('showTime()',1000) 这种是字符串写法,这么写有点像eval(),必须要引号的;不加引号意思就不同了,就是直接调用showTime函数,setTimeout就没意义了而且一般来说都是用setTimeout(showTime,1000)这种写法的,不推荐字符串写法,原因如下:1、setTimeout(showTime,1000),执行的时候是可以查找到局部变量的,也就是说showTime这个函数不必放在全局,在window.onload下也可以正常运作,当然全局下也可以...
2016-08-31
已采纳回答 / 我是洒洒
分钟数和秒数都有小于10 的时候,比如说12:3;3,12点3分3秒,这样显示不好,所以在i小于10 的时候,就在前面加一个0,这样显示出来就是12:03:03,上面说if(i<10)的意思就是,只有分数和秒数小于10 时,才在其前面加0,如果大于或等于10 ,就不需要加0.不知道这样说你是否能明白。
2016-08-29
最新回答 / jaune
如今天2016.10.10控制台运行如下代码:var date = new Date(2016,10,10); date.getMonth(); //10var date = new Date(); date.getMonth(); //9得出结论设置日期时,返回的是实际的数值,若是获取当前时间则返回的是比当前月份数减1
2016-08-24
最赞回答 / jaune
500毫秒是执行的间隔时间,获取的系统时间在执行500的时候并未改变,而在第二次执行500毫秒的时候发现系统时间改变,这才跟着改变,所以是一秒一秒的减少,
2016-08-11
最新回答 / __Timer
var endtime=new Date("2016,8,10 00:00:00"); 时间格式不对试试("2016/8/10,00:00:00")
2016-08-09
最赞回答 / Onlysupcarry
除了上面说的问题之外,还有一个问题 在补位处理中 不要else判断,因为不管i大于或小于10都需要return i,想你这样写 在秒数小于10时会报错 undefine 需要改正
2016-08-09
已采纳回答 / jaune
window.onload的作用是页面加载完才执行脚本,所以script放在head或body都行页面是从上往下渲染,当运行到红色框框中的FreshTime(), 并不能找到document.getElementById("LeftTime"),控制台报错。放在window.onload=function(){}是可以执行的,所以去掉红色框框内的代码即可正常运行<...图片...>
2016-08-08
已采纳回答 / Dog_leash
var Date=now.getDate();这里不能用Date,因为会与 var now=new Date();混淆,要换成dateweekday【d】里的d没有定义,要在前面加上var d = now.getDay();你可以自己在谷歌浏览器里用开发者工具自己检测bug希望对你有帮助
2016-08-05