将功能列表转换为顺序,因此它是OOP。 目前我有一个类shoppingCart功能。 在shoppingCart里面我们有;保存,加载,删除等,然后访问它。
a)这是用OOP正确写的吗? b)如何访问特定功能。
JS
var cart = [];
function shoppingCart() {
//var Item = function(title, description, price, image_url, count) {
this.newitem = function(title, description, price, image_url, count) {
this.title = title
this.description = description
this.price = price
this.image_url = image_url
this.count = count
}
//function addIteamToCart(title, description, price,image_url, count){
this.addNewitem = function addIteamToCart(title, description, price, image_url, count) {
for (var i in cart) {
console.log(cart);
if (cart[i].title === title) {
cart[i].count += count;
return;
}
}
var item = new Item(title, description, price, image_url, count);
console.log(item);
cart.push(item);
saveCart();
}
};
console.log(shoppingCart.newitem(sss,ddd,zzz,sss));
答案 0 :(得分:1)
您需要创建一个ShoppingCart
对象:
var sc = new shoppingCart();
sc.newitem(sss, ddd, zzz, sss);
console.log(sc);
BTW,cart
变量应该是shoppingCart
函数的本地变量,而不是全局变量。然后它应作为参数传递给saveCart()
。