Can';我不明白为什么我的JavaScript if语句不';行不通

Can';我不明白为什么我的JavaScript if语句不';行不通,javascript,html,css,Javascript,Html,Css,我不明白为什么CSS从display:none变为block不起作用 我在浏览器中得到错误:“UncaughtTypeError:无法读取null的属性'style' 这是我感到困惑的一句话: if(running2 >= 100){ document.getElementById('finishedAlert').style.display = 'block'; } 对我来说,这是有意义的,当running2变量大于或等于100px时,会触发浏览器错误。谢谢你的帮助 正文{

我不明白为什么CSS从display:none变为block不起作用

我在浏览器中得到错误:“UncaughtTypeError:无法读取null的属性'style'

这是我感到困惑的一句话:

if(running2 >= 100){
    document.getElementById('finishedAlert').style.display = 'block';
}
对我来说,这是有意义的,当running2变量大于或等于100px时,会触发浏览器错误。谢谢你的帮助


正文{字体系列:arial;}
#容器{宽度:100%;}
.content{宽度:900px;边距:0自动;}
h1,h2,按钮{清除:两个;}
h1{字体大小:18px;颜色:#111;}
h2{字体大小:16px;颜色:#777;}
按钮{显示:块;背景色:#ddd;边框:无;填充:10px 28px;边距底部:20px;字体大小:14px;轮廓:无;轮廓:0;光标:指针;}
骰子{
浮动:左;
颜色:#fff;
宽度:32px;
背景:#111;
填充:10px;
字号:18px;
字体大小:粗体;
文本对齐:居中;
保证金:10px 10px 10px 0;
}
.赛道{
宽度:105px;最小宽度:105px;高度:5px;最大高度:5px;背景色:#777;
}
先生{
高度:30px;宽度:5px;最大高度:30px;背景色:#111;页边距顶部:40px;页边距底部:3px;位置:相对;
}
.finished{显示:无;颜色:红色;}
var running2=null;
函数rollDice(){
var die1=document.getElementById(“die1”);
var die2=document.getElementById(“die2”);
var status=document.getElementById(“状态”);
var status2=document.getElementById(“status2”);
var status3=document.getElementById(“status3”);
var d1=数学地板(数学随机()*6)+1;
var d2=数学地板(数学随机()*6)+1;
总风险=d1+d2;
die1.innerHTML=d1;
die2.innerHTML=d2;
var running3=(diceTotal+running2);
running2=running3;
status.innerHTML=“你掷骰子”+骰子总数;
如果(d1==d2){
status.innerHTML+=“双倍!您可以获得一个自由回合!!”;
}
status2.innerHTML=“到目前为止,该男子已运行”+运行3+“像素”;
status3.innerHTML=“该男子还有“+(100-running3)+”像素需要运行”;
document.getElementById('moveMan').style.left=running2+'px';
如果(运行2>=100){
document.getElementById('finishedAlert').style.display='block';
}
}
你得到10卷。你必须在第十卷之前或在第十卷上让这个人到达终点线。
终点线距离你100像素。
祝你好运。 0 0 掷骰子 完了!
这只是一个输入错误,您在
元素上拼错了id(
finshedAlert
),而不是
finishedAlert
)。无需担心。

在发布之前,请先检查您的代码<代码>的ID与
文档的ID不同。getElementById('finishedAlert')
。可能是打字错误,但从未检查过。@VDWWD感谢您的帮助。我确实彻底检查了代码,没有看到我的打字错误。有些人可能在发布之前不检查他们的代码,这就是你把我捆绑在一起的人,但我总是这样做,我不会给任何人带来不便。在多次扫描后错过了这个输入错误。对于这个简单的错误很抱歉,但是谢谢你告诉我它在哪里。有些人可能不检查他们的代码,也许他们不检查,但是他们应该检查。有些人可能也不调试他们的代码,但他们也应该这样做。有些人可能不会查阅控制台来查看运行时错误,或者努力找出它们的含义,但他们应该这样做。谢谢你,克里斯蒂安,我通常会发现拼写错误,但我一生都没有发现这一错误。再次感谢。我知道它的感觉,你知道它应该起作用,但它不起作用。rollDice函数太复杂了,我会把它分解成更小的函数,并在rollDice中调用它们——这只是一个想法。拼写错误应该简单地称为VTC拼写错误,也许会在注释中指出拼写错误(就像有人已经做过的那样)。