我正在尝试将一列中的美元金额相加。目前,我正在遍历行,当我 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/