JavaSript问题~!~求大神解释toDouble意思【有追加】

1。我想知道toDoubie那段代码具体是指什么意思,应该怎么理解?
2。还有就是这段代码中的【if(num<10)】,如果要生效的话,num应该是必须和【i】的数值一样啊,我是这样理解的不知道对不对。这个num为什么就能等于【i】的数值?
=================================================================================

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaSript数码时钟</title>
<script>

=================================================================================

function toDouble(num)
{
if(num<10)
{
return '0'+num
}
else
{
return ''+num
};
};

=================================================================================

window.onload=function ()
{
var oBtn=document.getElementById('btn');
var aImg=document.getElementsByTagName('img');
var i=0;

updateTime=function ()
{
var oDate=new Date();
var str=toDouble(oDate.getHours())+toDouble(oDate.getMinutes())+toDouble(oDate.getSeconds());

for(i=0;i<aImg.length;i++)
{
aImg[i].src=str.charAt(i)+'.png'
};
};

setInterval(updateTime,1000);
updateTime ();
};
</script>
</head>
<body style="background-color:#339966; font-size:40px; color:#990000">
<input id="btn" type="button" value="updateTime" />
<img src="0.png" width="25" height="37" />
<img src="0.png" width="25" height="37" />

<img src="0.png" width="25" height="37" />
<img src="0.png" width="25" height="37" />

<img src="0.png" width="25" height="37" /><img src="0.png" width="25" height="37" />

</body>
</html>

toDouble就是把一个数字转为两位数字表示 你想一想数字时钟如果是8点那么是不是会显示08?

这个的意思就是如果时间是个位数那么前面加0 否则不变(加空字符串是为了转成字符串 学习js的变量类型就应该知道)

后面那句我理解不了你什么意思 你说的那个条件只在toDouble里面出现 这个第一个问题已经问过了 而且也没有什么i追问

呵呵,我是初学菜鸟

那这个 【num】是什么意思呢?

追答

num就是函数参数里面的那个啊 你使用函数的时候传进来然后就返回两位的数字

你如果不理解可以单独拿出这个函数来试试 toDouble(8); toDouble(11); 这些分别试试结果都是什么

追问

8 和11 就报错了

貌似其他的什么都可以 什么XXX 1XX 2XX 都可以。代码效果都不变。

追答

我已测试过 没有任何错误 如果你真的连这个测试都做不出来的话我建议你最好找个好的教程从基础来学一下js


function toDouble(num)
{
if(num<10)
{
 return  '0'+num
}
else
{
 return  ''+num
};
};

toDouble(8);
/*
08
*/
toDouble(11);
/*
11
*/

温馨提示:答案为网友推荐,仅供参考
相似回答