我正在尝试做一个简单的 Backpack 类来使用 vanilla javascript 查看对象。这样做时,我遇到了一个障碍,因为我无法创建正确的 AddItem 方法或让我的 decrementItem 方法工作。
我的代码如下:
class Backpack {
constructor(name) {
this.name = name;
this.items = {};
}
name() {
return `My backpack's name is ${this.name}`;
}
addItem(i, value) {
return this.items[i] ? (this.items[i] += value) : (this.items[i] = 1);
}
decrementItem(i) {
if (this.items[i]) {
}
return this.items[i] ? this.items[i]-- : (this.items[i] = 0);
}
}
let newBackpack = new Backpack("Bacon");
newBackpack.addItem("pencil", 3);
newBackpack.addItem("book");
newBackpack.addItem("pen");
newBackpack.addItem("paper");
console.log(newBackpack.items);
我也很好奇如何将验证添加到我的 decrementItem 方法以检查值是否不会变为负数,因为这会导致一些问题。