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

时间:2016-03-13 17:39:19

标签: javascript html function if-statement

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

我写了这段代码: 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;
}  

稍后我有另一个函数应该根据用户输入的年数和用户在第二个函数中提交的值来编写一些文本。我的问题是,即使满足if (ar <= 2.00) {},我的整个第三个函数也不会因某些原因而执行。

提前谢谢

1 个答案:

答案 0 :(得分:1)

如果ar具有已定义的值,则第三个块(第二个else)将永远不会执行,因为第一个块(ar <= 1.00)或第二个块被执行(ar&gt; ; 1.00)