我正在使用这段代码在表列中添加值 很有效,直到它遇到一个带有空的td单元格 值。从循环中的那一点开始,我收到了NaN错误 警报。我想知道如何忽略这些非数字值或 将它们替换为零进行计算?
jQuery(function() {
var MarketCapTotal = 0;
// loop through the table
jQuery('#grdWatchlistname tbody tr').each(function() {
// replace the dollar signs and commas
var MarketCap = (jQuery('td:nth-child(4)', jQuery(this)).html
().replace('$', '').replace(/[^a-zA-Z 0-9]+/g, ''));
var td4th = jQuery('td:nth-child(4)', jQuery(this));
MarketCapTotal += parseInt(MarketCap);
alert(MarketCapTotal);
});
});
答案 0 :(得分:5)
试试这个:
MarketCapTotal += isNaN(MarketCap) ? 0: parseInt(MarketCap, 10);