Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简单计时器-为什么使用setTimeout()在函数内部调用函数失败?_Javascript_Settimeout - Fatal编程技术网

Javascript 简单计时器-为什么使用setTimeout()在函数内部调用函数失败?

Javascript 简单计时器-为什么使用setTimeout()在函数内部调用函数失败?,javascript,settimeout,Javascript,Settimeout,我正在学习一些JavaScript,并尝试使用一个简单的倒计时计时器。如果在timedCount()函数中插入checkTime(),则倒计时失败。我希望脚本在“warning”div中显示一条消息,此时剩余的秒数(var c)是给定的整数(在本例中为100秒)。当我插入checkTime()函数时,脚本显示100并停止。当我将函数放入timeCount()函数中时,也是这样。我被难住了 var c=120; 变量t; var定时器_为_on=0; start.onclick=startCou

我正在学习一些JavaScript,并尝试使用一个简单的倒计时计时器。如果在timedCount()函数中插入checkTime(),则倒计时失败。我希望脚本在“warning”div中显示一条消息,此时剩余的秒数(var c)是给定的整数(在本例中为100秒)。当我插入checkTime()函数时,脚本显示100并停止。当我将函数放入timeCount()函数中时,也是这样。我被难住了

var c=120;
变量t;
var定时器_为_on=0;
start.onclick=startCount;
reset.onclick=resetCount;
函数timedCount(){
document.getElementById(“时钟”).innerHTML=c;
c=c-1;
检查时间();
t=设置超时(函数(){
timedCount()
}, 1000);
}
函数startCount(){
如果(!计时器打开){
定时器_为_开=1;
timedCount();
document.getElementById('start').style.display='none';
document.getElementById('reset').style.display='none';
document.getElementById('stop').style.display='block';
}
}
函数stopCount(){
清除超时(t);
定时器_为_开=0;
document.getElementById('start').style.display='block';
document.getElementById(“开始”).innerHTML=“恢复”;
document.getElementById('reset').style.display='block';
document.getElementById('stop').style.display='none';
}
函数resetCount(){
清除超时(t);
c=0;
定时器_为_开=0;
document.getElementById(“txt”).value=0;
document.getElementById('start').style.display='block';
document.getElementById(“开始”).innerHTML=“开始!”;
}
函数checkTime(){
如果(c=100){
document.getElementById(“警告”).innerHTML=“时间快到了!”;
}
}
0
:秒
开始计数!
暂停!

重置
(c=100)应该是(c==100),您试图设置何时检查是否相等。

c=100
是赋值
c==100
是测试是否相等
c==100
正在测试类型和相等性这是一个打字错误,
if(c=100){
应该是
if(c==100){
谢谢。这是早上5点开始的。我喜欢这个网站。