Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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计时器自动加载,而不是单击事件_Javascript_Function_Timer - Fatal编程技术网

Javascript计时器自动加载,而不是单击事件

Javascript计时器自动加载,而不是单击事件,javascript,function,timer,Javascript,Function,Timer,我在一个小游戏应用程序上有一个JS时间计数器,它工作正常,但不是在第一次点击时激活(我有一个firsClick变量设置为true,我使用点击事件调用startTimer函数),而是在页面加载时启动,当游戏结束或我用按钮重置游戏时收到错误。 欢迎任何帮助或建议,谢谢 let liveTimer = 0; //timer function function startTimer(val) { return val > 9 ? val : "0" + val; } setInterv

我在一个小游戏应用程序上有一个JS时间计数器,它工作正常,但不是在第一次点击时激活(我有一个firsClick变量设置为true,我使用点击事件调用startTimer函数),而是在页面加载时启动,当游戏结束或我用按钮重置游戏时收到错误。 欢迎任何帮助或建议,谢谢

let liveTimer = 0;
//timer function
function startTimer(val) {
   return val > 9 ? val : "0" + val; }
   setInterval( function(){
   document.getElementById("seconds").innerHTML=startTimer(++liveTimer%60);
   document.getElementById("minutes").innerHTML=startTimer(parseInt(liveTimer/60,10));
}, 1000);
// stopping timer function - clears time stored in liveTimer var
function stopTimer() {
   clearInterval(liveTimer);
}

您的函数定义结束得太早:

function startTimer(val) {
return val > 9 ? val : "0" + val; }
setInterval( function(){
document.getElementById("seconds").innerHTML=startTimer(++liveTimer%60);
document.getElementById("minutes").innerHTML=startTimer(parseInt(liveTimer/60,10));
}, 1000);
您可能想写的内容:

function startTimer(val) {
    setInterval( function(){
       document.getElementById("seconds").innerHTML=startTimer(++liveTimer%60);
       document.getElementById("minutes").innerHTML=startTimer(parseInt(liveTimer/60,10));
    }, 1000);
    return val > 9 ? val : "0" + val; 
}

虽然我不知道你想用那个“瓦尔”做什么。它与interval body或其调用完全无关

return val>9?val:“0”+val;}结尾处的花括号终止函数块如果您正确缩进代码,您将看到投票关闭有什么错误。