Javascript JS/Pug-“;Can';t读取未定义的document.getElementById;

Javascript JS/Pug-“;Can';t读取未定义的document.getElementById;,javascript,pug,Javascript,Pug,我试图获取一个id,这样我就可以在其中插入一个字符串,并且它每秒钟都会更新一次。我将p标记放在函数上方,但由于某些原因,它仍然无法识别id 我检查了元素,p标签的id是timer 我对使用翡翠还很陌生,所以如果有任何帮助,我将不胜感激 if user && (user._id == wager.opponent || user._id == owner._id) && (wager.playerJoined.getTime() + 1800000 >=

我试图获取一个id,这样我就可以在其中插入一个字符串,并且它每秒钟都会更新一次。我将p标记放在函数上方,但由于某些原因,它仍然无法识别id

我检查了元素,p标签的id是timer

我对使用翡翠还很陌生,所以如果有任何帮助,我将不胜感激

   if user && (user._id == wager.opponent || user._id == owner._id) && (wager.playerJoined.getTime() + 1800000 >=  currentTime.getTime())
    p#timer yo
    - function timer(){ setInterval(function() {
    -   var currentTime = new Date();
    -   var timeLeft = Math.floor(((wager.playerJoined.getTime() + 1800000) - currentTime.getTime()) / 60000) + ":" + ("0" + (Math.floor(((wager.playerJoined.getTime() + 1800000) - currentTime.getTime()) % (1000 * 60) / 1000))).substr(-2, 2);
    -   document.getElementById("timer").innerHTML = timeLeft;

    -   if (wager.playerJoined.getTime() + 1800000 - currentTime.getTime() < 0) {
    -           clearInterval(interval);            
    -    }

    -}, 1000);
    -};
    - timer();
    button.btn.btn-primary(type='submit') Submit Results
如果用户&&(user.| id==wager.opporter | | user.|id==owner._id)和&(wager.playerJoined.getTime()+1800000>=currentTime.getTime())
p#计时器yo
-函数计时器(){setInterval(函数()){
-var currentTime=新日期();
-var timeLeft=Math.floor(((wager.playerJoined.getTime()+1800000)-currentTime.getTime())/60000)+:“+((0)+(Math.floor(((wager.playerJoined.getTime()+1800000)-currentTime.getTime())%(1000*60)/1000)).substr(-2,2);
-document.getElementById(“计时器”).innerHTML=timeLeft;
-如果(下注.playerJoined.getTime()+1800000-currentTime.getTime()<0){
-间隔时间;
-    }
-}, 1000);
-};
-定时器();
button.btn.btn主(type='submit')提交结果

你有ID为
timer
的元素吗?是的,它在第二行。你能尝试用
窗口包装脚本执行吗。addEventListener('load',function(){…
),这样它只有在页面完全加载后才会执行吗?我把它包装在整个函数上,还试着把它包装在timer()上;他们都给了我“无法读取未定义的属性'addEventListener'”这意味着全局主机对象,
窗口
未定义。您确定脚本在浏览器中运行吗?