代码之家  ›  专栏  ›  技术社区  ›  8Bit

Javascript:“Not-A-Number”错误,带数字

  •  -2
  • 8Bit  · 技术社区  · 7 年前

    我正在尝试进行一些计算,但我不明白为什么函数不会返回数字:

    这就是职能。我打电话:

    function prodde_kris(Stufe_Kris){
       var prodde = (20 * Math.pow(1.1, Stufe_Kris) * Stufe_Kris * bonus * ((100 + 0.66 * stufe_Plasma_1)/100) + 15)* speed; 
       return prodde;
    };
    

    如果我将鼠标悬停在Atom编辑器中的函数上,我得到的信息将返回一个数字,在我的webbrowser Chrome上,他们说它不是数字。

    1 回复  |  直到 7 年前
        1
  •  -1
  •   Pang Ajmal PraveeN    7 年前

    我试过这个密码。使用虚拟值按预期工作。

    <html>
    <head>
    
    </head>
    <body>
        <h1 id="output"></h1>
    <script>
        var bonus = 2.1;
        var speed = 3.4;
        var stufe_Plasma_1 = 2.3;
    document.getElementById('output').innerHTML = prodde_kris(10);
    function prodde_kris(Stufe_Kris){
       var prodde = (20 * Math.pow(1.1, Stufe_Kris) * Stufe_Kris * bonus * ((100 + 0.66 * stufe_Plasma_1)/100) + 15)* speed; 
       return prodde;
    };
    </script>
    </body>
    </html>
    

    只需将上述代码保存在HTML文件中并进行测试。

    关于您的问题: 唯一的可能性是,变量中的任何一个都不是数字。因此,您需要检查这些值,以分析哪个变量给出了输出NaN。