var data = [{name: 'name', unitPrice: 10, num: 2}];
var total = {type: 0, totalNum: 0, price: 0};
function ShoppingCart (name, unitPrice, num) {
this.name = name;
this.unitPrice = unitPrice;
this.num = num;
this.info = {name: this.name,unitPrice: this.unitPrice,num: this.num};
}
ShoppingCart.prototype = {
// 添加商品
add: function() {
var _this = this;
data.push(_this.info);
},
// 商品总数集
getTotal: function () {
total.type = data.length;
total.totalNum = 0;
total.price = 0;
for (var i = 0; i < data.length; i++) {
total.totalNum += data[i].num;
total.price += data[i].num * data[i].unitPrice;
}
}
}
// 删除商品
delect: function () {
var _this = this;
data.splice(_this.check(_this.name), 1);
_this.getTotal();
},
// 根据名称查商品
check: function (name) {
for (var i = 0; i < data.length; i++) {
if (name == data[i].name) return i;
}
}
// 修改单个商品的数量
changeNum: function (num) {
var _this = this;
if (num == 0) {
_this.delect();
return;
}
var _index = _this.check(_this.name);
data[_index].num = num;
_this.getTotal();
}
var data = new Array;
var total = {type: 0, totalNum : 0, price:0};
function ShoppingCart (name, unitPrice, num) {
this.name = name;
this.unitPrice = unitPrice;
this.num = num;
this.info = {name: this.name,unitPrice: this.unitPrice,num: this.num};
this.add();
this.getTotal();
}
ShoppingCart.prototype = {
add: function() {
var _this = this;
data.push(_this.info);
},
getTotal: function () {
total.type = data.length;
total.totalNum = 0;
total.price = 0;
for (var i = 0; i < data.length; i++) {
total.totalNum += data[i].num;
total.price += data[i].num * data[i].unitPrice;
}
},
delect: function () {
var _this = this;
data.splice(_this.check(_this.name), 1);
_this.getTotal();
},
changeNum: function (num) {
var _this = this;
if (num == 0) {
_this.delect();
return;
}
var _index = _this.check(_this.name);
data[_index].num = num;
_this.getTotal();
},
check: function (name) {
for (var i = 0; i < data.length; i++) {
if (name == data[i].name) return i;
}
}
}
var goods1 = new ShoppingCart('123', 100, 2 )
var goods2 = new ShoppingCart('456', 10, 3 )
var goods3 = new ShoppingCart('789', 1, 4 )
goods2.delect();
good3.changeNum(2)
goods2 = new ShoppingCart('1234', 11, 1 )
goods2.changeNum(0)
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有