看不太懂这段代码,请解释一下每个语句的作用,谢谢
var m = 5, s = 0, p = 0;function timeControl(){
if(p == 0){
if(s == 0){
if(m == 0){
p = 1;
return alert("5 minutes have passed." + "\n" + "You should do the quiz again.");
}
else{
m = m - 1;
s = 60;
}
}
s = s - 1;
var printM = m;
var printS = s;
if(m < 10){
printM = "0" + m;
}
if(s < 10){
printS = "0" + s;
}
document.getElementById("printTime").innerHTML = "00:" + printM + ":" + printS;
}
}
setInterval("timeControl()",1000);
var m = 5, s = 0, p = 0;function timeControl(){
if(p == 0){
if(s == 0){
if(m == 0){
p = 1;
return alert("5 minutes have passed." + "\n" + "You should do the quiz again.");
}
else{
m = m - 1;
s = 60;
}
}
s = s - 1;
var printM = m;
var printS = s;
if(m < 10){
printM = "0" + m;
}
if(s < 10){
printS = "0" + s;
}
document.getElementById("printTime").innerHTML = "00:" + printM + ":" + printS;
}
}
setInterval("timeControl()",1000);
仅此而已,代码写的有点复杂
//m:定义5分钟,s:保存秒数,p:是否结束标记0为不结束,1为结束
var m = 5, s = 0, p = 0;function timeControl(){
if(p == 0){//=0不结束
if(s == 0){//秒倒计到0时
if(m == 0){//五分钟倒计时结束
p = 1;//p标记为1结束
//退出并提示结束;
return alert("5 minutes have passed." + "\n" + "You should do the quiz again.");
}
else{
//减去一分钟
m = m - 1;
//重置秒数为60
s = 60;
}
}
//秒倒计时没有到0时,秒减去1
s = s - 1;
//定义printM、printS分别保存当前的剩余秒和分钟
var printM = m;
var printS = s;
//下面两段是设置秒数和分钟数的显示格式为两位
if(m < 10){
printM = "0" + m;
}
if(s < 10){
printS = "0" + s;
}
//在id为“printTime”的元素中显示倒计时
document.getElementById("printTime").innerHTML = "00:" + printM + ":" + printS;
}
}//每隔1秒钟,执行上面的函数
setInterval("timeControl()",1000);
写个函数把秒parse成时间格式 xx:xx:xx
定时--t, parse t