在Javascript OOP中创建函数

时间:2015-11-26 00:41:03

标签: javascript oop

将功能列表转换为顺序,因此它是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));

1 个答案:

答案 0 :(得分:1)

您需要创建一个ShoppingCart对象:

var sc = new shoppingCart();
sc.newitem(sss, ddd, zzz, sss);
console.log(sc);

BTW,cart变量应该是shoppingCart函数的本地变量,而不是全局变量。然后它应作为参数传递给saveCart()