为了账号安全,请及时绑定邮箱和手机立即绑定

哪位大神能够帮忙解决一下这个问题?

哪位大神能够帮忙解决一下这个问题?

我爱你不如爱自己 2017-10-09 13:55:32
<html><head><script>function startTime(){var today=new Date()var h=today.getHours()var m=today.getMinutes()var s=today.getSeconds()// add a zero in front of numbers<10m=checkTime(m)s=checkTime(s)document.getElementById('txt').innerHTML=h+":"+m+":"+st=setTimeout('startTime()',500)}function checkTime(i){if (i<10)   {i="0" + i}  return i}</script></head><body onload="startTime()"><div id="txt"></div></body></html>这段代码中function checkTime(i){if (i<10)  {i="0" + i}return i}这个循环是什么意思还有这个checkTime(i)代表着什么啊?
查看完整描述

3 回答

已采纳
?
Developer_Zuck

TA贡献112条经验 获得超42个赞

//img1.sycdn.imooc.com//59db12fb000104b202490125.jpg

checkTime(i)是一个方法或者函数,把代码格式化一下是比较容易看出的。程序中几次调用了这个方法:

m=checkTime(m)

s=checkTime(s)

括号里面的m或s都是参数,在方法中作为i传入。方法中的意思是如果传入的参数是在小于10,那么i就会拼接上字符串“0”,然后把凭借后的结果返回,如果传入的参数大于等于10,那么就直接将结果返回。



查看完整回答
1 反对 回复 2017-10-09
  • 我爱你不如爱自己
    我爱你不如爱自己
    那如果小于10不可以直接返回吗
  • Developer_Zuck
    Developer_Zuck
    这只是为了更加符合实际情况。 var m=today.getMinutes() var s=today.getSeconds() 既然是分钟跟秒数,那么,02分,03秒是不是更加符合实际情况呢? 直接返回也可以啊,看你自己。
?
李钟正

TA贡献4条经验 获得超1个赞

就是格式化一下时间啊,比如1返后01,这样看起来好看而已。

查看完整回答
1 反对 回复 2017-10-09
?
moRexss

TA贡献5条经验 获得超5个赞

这个i 代表 传参 ,其实就是 var m=today.getMinutes() 这个参数 

var m=today.getMinutes()

m=checkTime(m)

也就是m

checkTime是函数 ,数学里面 函数调用后 可以得掉结果

function checkTime(i)

{

if (i<10) 

  {i="0" + i}

  return i

}

这里就是为了得到行数的处理过程

查看完整回答
1 反对 回复 2017-10-09
?
HalfAnHour

TA贡献52条经验 获得超73个赞

checkTime(i),方法名叫checkTime,可以传递一个参数

查看完整回答
1 反对 回复 2017-10-09
  • 3 回答
  • 1 关注
  • 2623 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信