parseFloat在我们的函数中不起作用
关于这个问题有很多答案,但其中任何一个都不能令我满意。
请参阅代码:
var kasatoplam = $('.kasatoplam');
function fiyatTopla() {
var eklenen = $('.adisyon .adisyontable .adsiyonTableUrunler').length;
var urunfiyatlari = [];
$('.adisyon .adisyontable .adsiyonTableUrunler').each(function () {
var urunfiyat = $(this).find('.urunFiyati').text()
urunfiyatlari.push(parseFloat(urunfiyat))
});
console.log(urunfiyatlari);
var toplamfiyat = 0;
for(i=0; i<=urunfiyatlari.length; i++){
toplamfiyat += urunfiyatlari[i]<<0;
}
kasatoplam.html(toplamfiyat);
}
答案 0 :(得分:0)
`var urunfiyat = $(this).find('.urunFiyati').text()
urunfiyatlari.push(parseFloat(urunfiyat))`
parseFloat的失败模式是什么?是抛出异常还是只是没有产生你期望的值?这将有助于了解。
无论如何,urunfiyat
的内容似乎都是问题所在。您是否通过调试器逐步完成了代码,并了解了从
` $(this).find('.urunFiyati').text()' ?
也许你没有得到任何未定义或空字符串或者字符串在传递给parseFloat之前需要稍加处理