I'm studying Javascript and I have this sample program that shows how to use a module.
There is a "products" array and I couldn't find out what "products[productName]" is meant to do in this program. If I understand correctly, in Javascript, an array always uses numbered indexes and doesn't work if you use named indexes.
As much as I expect, like this objects array is made in this program.
products = [ {productName: 0,} ]
I'm looking forward to helping me. Thank you in advance.
var store = {};
shop.cart = (function() {
var products = [];
function addProduct(productName) {
if(!products[productName]) {
// If the product is not added into the shopping cart, add it there.
products[Productname] = 0;
}
// Raise the number of products by one
products[productName]++;
}
function totalProducts() {
var amount = 0;
for(var productName in products) {
amount += products[Productname];
}
return amount;
}
// interface
return {
add: addProduct,
productAmount: productTotal
};
})();
store.cart.add("keksi");
store.cart.add("keksi");
store.cart.add("apple");
console.log(store.cart.productAmount()); // 3