巨无霸警报上的Javascript NaN错误

时间:2017-03-11 06:37:02

标签: javascript

我在这里做的事情可能是愚蠢的,但是在我击中​​巨无霸后得到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;
&#13;
&#13;

1 个答案:

答案 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>