Javascript clearInterval似乎正在停止不相关的代码

Javascript clearInterval似乎正在停止不相关的代码,javascript,clearinterval,Javascript,Clearinterval,let questions=[ { 标题:“常用数据类型不包括:”, 选项:[“字符串”、“布尔”、“警报”、“数字”], 回答:“警报” }, { 标题:“if/else语句中的条件包含在__________;中。”, 选项:[“引号”、“花括号”、“括号”、“方括号”], 回答:“括号” } ] 让main=document.getElementById('main'); 让content=document.getElementById('content'); 让title=document

let questions=[
{
标题:“常用数据类型不包括:”,
选项:[“字符串”、“布尔”、“警报”、“数字”],
回答:“警报”
},
{
标题:“if/else语句中的条件包含在__________;中。”,
选项:[“引号”、“花括号”、“括号”、“方括号”],
回答:“括号”
}
]
让main=document.getElementById('main');
让content=document.getElementById('content');
让title=document.getElementById('quick-title');
让instr=document.getElementById('instructions');
设btn=document.getElementById('start-button');
让time=document.getElementById('time');
让h2;
让BTN;
让新元素;
让我们改正;
让提问者提问;
让我们休息几秒钟;
常量计时器=()=>{
time.textContent=秒;
秒--;
如果(秒<0){
clearInterval(timerStart);
提问者=4;
}
}
var timerStart=设置间隔(计时器,1000);
常量startQuiz=()=>{
title.style.display='none';
instr.style.display='none';
btn.style.display='none';
问讯员=0;
newElement=document.createElement('h2');
newElement.textContent=问题[questionCounter]。标题;
newElement.id=问号计数器;
content.appendChild(新元素);
问题[questionCounter].choices.forEach(函数(选项)){
newElement=document.createElement('button');
newElement.textContent=选项;
setAttribute('class','btn btn success btn block');
newElement.id=choice;
content.appendChild(新元素);
})
秒=10;
timerStart;
};
const advanceQuestion=()=>{
document.getElementById(`${questionCounter}-Answeed`)。style.display='none';
问句器++;
if(问询台<2){
newElement=document.createElement('h2');
newElement.textContent=问题[questionCounter]。标题;
newElement.id=问号计数器;
content.appendChild(新元素);
问题[questionCounter].choices.forEach(函数(选项)){
newElement=document.createElement('button');
newElement.textContent=选项;
setAttribute('class','btn btn success btn block');
newElement.id=choice;
content.appendChild(新元素);
})
}否则{
newElement=document.createElement('h2');
newElement.textContent='干得好!';
content.appendChild(新元素);
newElement=document.createElement('p');
newElement.textContent=`您的分数是${time.innerHTML}`;
content.appendChild(新元素);
}
}
const checkAnswer=(事件)=>{
if(问题[questionCounter].choices.indexOf(Event.target.id)=-1){
返回;
}否则{
newElement=document.createElement('h4');
newElement.textContent='已回答';
newElement.id=`${questionCounter}-已回答`;
content.appendChild(新元素);
}
h2=document.getElementById(问号)
h2.style.display='none';
for(设i=0;i
main{
文本对齐:居中;
}
部分{
宽度:80%;
保证金:0自动;
}
.btn{
保证金:0.5雷姆0;
}
#计时器{
位置:绝对位置;
排名:0;
右:0;
}

查看高分
时间:0
编码测验挑战

尝试在时间限制内回答以下与代码相关的问题。请记住,错误的答案将使你的分数/时间减少10秒

开始测验
由于问题是关于您的单击处理程序不再工作,因此请同时显示该部分代码。如果代码太多,请使用一个小示例重新创建问题,请参见:
timerStart
是否也会引用另一个间隔句柄?你有其他同名的吗?为了简洁起见,我添加了其余的相关代码广告试图切掉不必要的细节,比如ID等等。为了澄清这一点,当点击答案时,应该不显示问题,显示正确或不正确,有1秒的超时时间,然后呈现下一个问题。但是,一旦调用了清除间隔,所有这些都不会像以前那样执行onclick。我已经尝试了var、let和const for timerStart,但它并没有改变输出。您可以添加HTML并将其转换为一个新的格式吗?您可以使用使其可执行。上面插入了snippet。在不改变功能的情况下,我尽我所能地减少了。抱歉,如果它仍然很多,我仍然在学习,以前从未使用过这样的工具。