我在这里做的事情可能是愚蠢的,但是在我击中巨无霸后得到NaN
的警报。
var BigMac = {
name: "Big Mac",
price: 5.40,
quantity: 0
};
var total = 0;
alert(total);
function Buy(item) {
var price = item.price;
var total = total + item.price;
alert(total);
}

<a href="#" onclick="Buy(BigMac);">Big Mac</a>
&#13;
答案 0 :(得分:1)
正如Xufox在上面的评论中所指出的那样:
此时,
var total = total + item.price;
即可
total
在此范围内为undefined
。只需删除var
。
此外,您可以使用total = total + item.price
作为简写,而不是total += item.price
。
var BigMac = {
name: "Big Mac",
price: 5.40,
quantity: 0
}
var total = 0
console.log(total)
function Buy(item) {
total += item.price
console.log(total)
}
<a href="#" onclick="Buy(BigMac)">Big Mac</a>