javascript - 迭代包含美元金额的表列在添加时返回 NaN

标签 javascript jquery

我正在尝试将一列中的美元金额相加。目前,我正在遍历行,当我 console.log 时,它会显示金额。当我尝试添加它们时出现问题。

这是我当前的代码:

   var total,curAmount;
   $('#carrier-details-table tbody tr > td:last-of-type').each(function() {

       if($(this).parent('tr').css('display')=='table-row'){
         curAmount = parseFloat($(this).text().replace(',','').split('$')[1]);
         total += curAmount;
         console.log(curAmount);
       }

   });

同样,curAmount 显示了正确的数字,但是当我 console.log(total) 时,它显示 NaN。我也尝试将 $(this).text() 更改为 $(this).html() 但仍然没有任何结果。有人能指出我正确的方向吗?

最佳答案

也许您需要先将变量total初始化为0:

var total = 0, curAmount;

关于javascript - 迭代包含美元金额的表列在添加时返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43686094/

相关文章:

javascript - 是否可以使用 jquery 动态更改类的 css 属性?

javascript - 在 jQuery 中删除选中的复选框

javascript - 在 jquery 表中查找特定值

javascript - jQuery 在 HTML 文档加载后自动执行一个事件;

javascript - 将重建的对象键重命名为其他名称

javascript - 有什么方法可以使 javascript 中的 encodeURIComponent 忽略某些字符?

javascript - 通过 body 上的 mousemove 事件获取鼠标经过的元素

javascript - 解析 ISO 8601 日期字符串时如何假定本地时区?

javascript - 将 jQuery 延迟 Promise 转换为原生 JavaScript Promise

javascript - 通过查找和文本操作 jquery 中的 var