Javascript 我的if语句不适用于随机数

Javascript 我的if语句不适用于随机数,javascript,html,Javascript,Html,我正在为我的游戏开发一个自然灾害序列,并使用Math.random来模拟爆发的变种。所以问题是在我的代码的最底层有一个if语句,它应该检测数字是否达到0,但由于某种原因它不起作用。我尝试使用parseInt,但仍然不起作用。我很可能做错了什么。谢谢你的阅读 var start=document.getElementByIdstartbtn; var waterOut=document.getElementByIdwaterOut; start.addEventListenerclick,dis

我正在为我的游戏开发一个自然灾害序列,并使用Math.random来模拟爆发的变种。所以问题是在我的代码的最底层有一个if语句,它应该检测数字是否达到0,但由于某种原因它不起作用。我尝试使用parseInt,但仍然不起作用。我很可能做错了什么。谢谢你的阅读

var start=document.getElementByIdstartbtn; var waterOut=document.getElementByIdwaterOut; start.addEventListenerclick,disaster1; 功能障碍1{ //火 var fireDisaster=Math.floorMath.random*100+1; var水=1000; 设置间隔函数{ waterOut.innerHTML=水:+Water; }, 1; var watertn=document.getElementByIdputFireOutbtn; var firecont=document.getelementbyidfirecont; var fireCountNumber=fireCount; fireCount.innerHTML=火灾:+火灾; 有野火!用你的水把它扑灭!; 如果火灾>=1{ watertn.style.width=100px; Watertn.style.height=100px; 水式左=50%; Watertn.addEventListenerclick,灭火; 功能输出{ 如果水>=1{ 水-=1; 火灾-=1; console.LogFire灾难; } fireCount.innerHTML=火灾:+火灾; } } 如果火灾==0{ watertn.style.width=0px; watertn.style.height=0px; Watertn.style.left=1500px; 你把火扑灭了吗!; fireCount.innerHTML=; } }

开始 把火扑灭 现在你只在灾难发生时检查一次fireDisaster。您希望在向火中加水时不断检查,因此将该代码添加到“灭火”功能中:

function putOutFire() {
    if (water >= 1) {
        water -= 1;
        fireDisaster -= 1;
        console.log(fireDisaster);
    }
    fireCount.innerHTML = "Fire: " + fireDisaster;
    if (fireDisaster == 0) {
        waterbtn.style.width = "0px";
        waterbtn.style.height = "0px";
        waterbtn.style.left = "1500px";
        alert("You put out the fire!");
        fireCount.innerHTML = "";
    }
}

你总是加1。它怎么可能是零呢?var firecontnumber=firecontum.value;-fireCount不是对元素的引用吗?这些没有值。请尝试使用console.logfireDisaster;检查结果,可能有一个小数点哦,我甚至没有注意到第二个if语句引用了其他东西。太多错误了。@LiamSperry,试试console.logfirecontnumber,你会发现问题的。非常感谢!这对我来说真的很困惑,但在我的计划中迈出了这么大的一步!再次感谢你!