这本身不是问题 - 更多的是一般查询。
以下(工作代码)循环遍历购物车项目表,获取为每个项目输入的价格和数量,并将结果添加到变量“ cartTotal
”中。
function updateCart(){
var cartTotal = 0;
jQ('#cartItems').find('tr').each(function(){
$this = jQ(this);
var price = $this.find('.itemPrice').text();
price = Number(price.replace(/[^0-9\.]+/g,""));
var qty = $this.find('input').val();
var itemTotal = ( price * qty );
cartTotal += itemTotal;
});
console.log(cartTotal);
};
最初,我声明 cartTotal 时没有给它赋值 0 - 我假设 javascript 的类型很松散,只要将数字添加到它,它就会“知道”cartTotal 是一个数字,因为这就是我被引导到的从我读过的各种帖子/文章中理解。但是控制台记录了 NaN。
也许我对“松散类型”功能的理解有点过于字面意思了。有人能解释一下为什么不给它一个初始值会产生 NaN 吗?