0
我有以下兩個立即調用的函數:通行證對象函數法
var myCart = function() {
var cart = [];
var addToCart = function (item) {
cart.push(item);
}
$(document).on('click', '.add-to-cart', function (e) {
e.preventDefault();
var item = $(this);
addToCart ({
ProductId: item.attr("data-id"),
Name: item.attr("data-name"),
Price: item.attr("data-price"),
Quantity: 1
});
});
return {
addToCart: addToCart()
}
}();
var MyOtherFunction = function (myCart) {
$('.my-other-selector').click(function (e) {
e.preventDefault();
var item = $(this);
myCart.addToCart ({
ProductId: item.attr("data-id"),
Name: item.attr("data-name"),
Price: item.attr("data-price"),
Quantity: 1
});
});
}(MyCart);
我想一個項目從MyOtherFunction
添加到購物車,但沒有項目被添加到購物車。如何從MyOtherFunction
調用項目對象到addToCart
方法中?
什麼是構建這些函數的最佳方式,以便我可以從其他函數內部調用它們?
有語法錯誤,請單擊事件片段無法正常關閉。其次,您每次使用var cart = []重置購物車;更正這兩個更改並檢查 – rahulsm
您還聲明瞭一個沒有參數的函數var myCart = function()並用參數調用它 –