Javascript函数尽管满足“if/else”,但仍未执行

Javascript function not executing despite satisfying "if/else"

本文关键字:执行 else 函数 满足 if Javascript      更新时间:2023-09-26

首先,我想道歉,因为以下代码是用丹麦语编写的,对非丹麦人来说可能没有任何意义。

我写了这段代码: JSFiddle

我有一个函数,询问用户用户想要分析多少年:

function udregnAnalyseAr() {
        var virksomhedsnavn = prompt("Hvad hedder den virksomhed du arbejder med?");
        var analysear;
        ar = parseFloat(prompt("Hvor mange analyseår er der?"));
        if (ar <= 1.00)     {
    analysear = "Der er ikke tilstrækkeligt antal år til at lave en sammenlignende rentabilitetsanalyse.<br>";
        }
    else if (ar > 1.00){
  analysear = "Der er blevet registreret " + ar + " regnskabsår.<br>";
        }
    else{
  analysear = "Skriv svaret som en talværdi eksempel: 2<br>";
    }
  document.getElementById("analyseArId").innerHTML = "Din virksomhed er blevet registreret som ";
  document.getElementById("analyseArId").innerHTML += virksomhedsnavn;
  document.getElementById("analyseArId").innerHTML += ".<br>";
  document.getElementById("analyseArId").innerHTML += analysear;
}  

稍后,我有另一个函数,它应该根据用户输入的年限以及用户在第二个函数中提交的值来编写一些文本。我的问题是我的整个第 3 个函数由于某种原因没有执行,即使满足if (ar <= 2.00) {}也是如此。

提前谢谢你

如果

ar有一个定义的值,则第三个块(第二个else)将永远不会被执行,因为第一个块被执行(ar<=1.00)或第二个块被执行(ar>1.00)