我嘗試遍歷像下面值變成NaN在JavaScript
var debitAmountTcyTotal = 0;
var debitAmountPcyTotal = 0;
_.each(JournalVoucherView.journalVoucherDebitCollection.models, function(data) {
if (data) {
debitAmountTcyTotal = parseFloat(debitAmountTcyTotal) + parseFloat(data.get("amountTcy"));
debitAmountPcyTotal = parseFloat(debitAmountPcyTotal) + parseFloat(data.get("amountPcy"));
}
});
$('#journalvoucher-debit-amountTcy-total').text(parseFloat(debitAmountTcyTotal));
$('#journalvoucher-debit-amountPcy-total').text(parseFloat(debitAmountPcyTotal));
但集合有沒有價值,當下面的收集變得NaN
debitAmountTcyTotal
debitAmountPcyTotal
但我已經初始化以上變量與zero
爲什麼它變成NaN當我將它設置爲zero
?
我真的不明白背後的原因。
parseFloat('zero')將始終返回NaN。爲什麼不是0?請參閱https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat – davidkonrad