Увеличение Javascript более чем на 1?

вот мой скрипт :

//event handler for item quantity in shopping cart
    function itemQuantityHandler(p, a) {
        //get current quantity from cart
        var filter = /(w+)::(w+)/.exec(p.id);
        var cart_item = cart[filter[1]][filter[2]];
        var v = cart_item.quantity;


        //add one
        if (a.indexOf('add') != -1) {
            if(v < settings.productBuyLimit) v++;
        }
        //substract one
        if (a.indexOf('subtract') != -1) {
            if (v > 1) v--;

        }
        //update quantity in shopping cart
        $(p).find('.item-quantity').text(v);
        //save new quantity to cart
        cart_item.quantity = v;
        //update price for item
      $(p).find('.item-price').text((cart_item.price*v).toFixed(settings.numberPrecision));
        //update total counters 
        countCartTotal();
    }

мне нужно увеличить " v " (cart_item.количество) более чем одним. Здесь он использует " v++"...но он увеличивается только на 1. Как я могу изменить это, чтобы увеличить его на 4 каждый раз, когда я нажимаю на значок плюса?

пробовал

v++ +4

но это не работает.

спасибо!

4 ответов


используйте составной оператор присваивания:

v += 4;

использовать variable += value; для увеличения более чем на один:

v += 4;

Он работает с некоторыми другими операторами:

v -= 4;
v *= 4;
v /= 4;
v %= 4;
v <<= 1;
v >>= 4;

увеличить v на n: v += n


попробуйте это:

//event handler for item quantity in shopping cart
    function itemQuantityHandler(p, a) {
        //get current quantity from cart
        var filter = /(\w+)::(\w+)/.exec(p.id);
        var cart_item = cart[filter[1]][filter[2]];
        var v = cart_item.quantity;


        //add four
        if (a.indexOf('add') != -1) {
            if(v < settings.productBuyLimit) v += 4;
        }
        //substract one
        if (a.indexOf('subtract') != -1) {
            if (v > 1) v--;

        }
        //update quantity in shopping cart
        $(p).find('.item-quantity').text(v);
        //save new quantity to cart
        cart_item.quantity = v;
        //update price for item
      $(p).find('.item-price').text((cart_item.price*v).toFixed(settings.numberPrecision));
        //update total counters 
        countCartTotal();
    }