大家好,这是我根据慕课网上的js实战做的一个显示时间的js代码,其中为了让分钟和秒能在个位数时显示01,02这种形式,我用了一个if语句(加粗部分),不过有个问题,如果我把if语句改成
“if (i<10) {
i="0"+i;
}else{
return i;”
这种形式时分钟和秒在<10时都会显示undefine,请问这是问什么,如果我写成“
“if (i<10) {
i="0"+i;
}
return i;
}
”这种方式也没问题,请问为什么
window.onload=function (){
gogogo();
}
function checkTime(i){
if (i<10) {
return(i="0"+i);
}else{
return i;
}
}
function gogogo(){
var myDate=new Date();
var year=myDate.getFullYear();
var month=myDate.getMonth()+1;
var day=myDate.getDate();
var week=myDate.getDay();
var h=myDate.getHours();
var m=myDate.getMinutes();
var s=myDate.getSeconds();
m=checkTime(m);
s=checkTime(s);
var weekend=new Array();
weekend[0]="星期日";
weekend[1]="星期一";
weekend[2]="星期二";
weekend[3]="星期三";
weekend[4]="星期四";
weekend[5]="星期五";
weekend[6]="星期六";
var p=document.getElementById("p1");
p.innerHTML=year+"年"+month+"月"+day+"日"+"\n"+weekend[week]+h+"点"+m+"分"+s+"秒";
setTimeout(gogogo,500);
}
挑灯看舰
今天没吃药感觉萌萌哒
狐狸别跑
相关分类