使用函数更新对象值

时间:2017-07-02 23:27:31

标签: javascript jquery

我仍然是js的新手,我对某个功能有点困难也许有人可以帮我调试它......

我有一个对象:

var cart = {
    blueQty: 0,
    bluePrice: 0.00,
    blueSubtotal: 0.00,
    omniQty: 0,
    omniPrice: 0.00,
    omniSubtotal: 0.00,
    reachQty: 0,
    reachPrice: 0.00,
    reachsubtotal: 0.00,
    cartQty: 0,
    cartSubtotal: 0.00
};

我有一个按钮,点击时调用此功能:

$(".buzzy-add-blue-to-cart-btn").click(function () {
    updateCartTotal(blueQty, 1);
});

被调用的函数是:

function updateCartTotal(which, addQty) {
    cart[which] += addQty;
    cart.cartQty = cart.blueQty + cart.omniQty + cart.reachQty;
    $("#cartQty").html(cart.cartQty);
    $("#cardCountInsdeModal").html(cart.cartQty);
};

我的问题是数量没有更新。如果我将参数从cart.blueQty更改为blueQty,它告诉我blueQty没有定义。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

我想通了......

我没有将参数作为字符串传递。一旦我纠正了

$(".buzzy-add-blue-to-cart-btn").click(function () {
    updateCartTotal('blueQty', 1);
});

工作正常。