Javascript数学结果不正确,删除NaN消息

met*_*lah 0 javascript

我试图在JavaScript中运行以下总和

(a + b) - c

但不幸的是我一直得到以下结果(例如太阳):

(25 + 25) - 1

= 2524

这是我目前正在使用的代码

     <script>
    $(document).ready(function(){
      $('#previousRent').change(function(){
        calcResult();
      });
      $('#rentPaid').change(function(){
        calcResult();
      });
      $('#wRun').change(function(){
        calcResult();
      });
    });
    function calcResult() {
      $('#result').val( parseFloat($('#previousRent').val() + parseFloat($('#wRun').val()) - $('#rentPaid').val()) );
    }
  </script>   
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何摆脱所有字段未填充时出现的NaN?

Ozz*_*zzy 8

我想你应该重新安排一下括号:

function calcResult() {  
  $('#result').val( (parseFloat($('#previousRent').val()) + parseFloat($('#wRun').val())) - $('#rentPaid').val() );  
} 
Run Code Online (Sandbox Code Playgroud)

编辑:一些解释:请注意,val()函数返回元素的值,这是一个字符串.在javascript中,"+" - 运算符用于连接字符串,这意味着您将"2525"发送到第一个parseFloat调用.