为什么在删除存储对象的最后一个元素之前,此代码数已经减少? 这样,它会不会删除倒数第二个元素而不是最后一个?为什么在这个代码计数已经减少?
var stack = function() {
this.count = 0;
this.storage = {};
this.push = function (value) {
this.storage[this.count] = value;
this.count++;
}
this.pop = function() {
if (this.count === 0) {
return undefined;
}
else {
this.count--;
var result = this.storage[this.count];
delete this.storage[this.count];
return result;
}
}
}
所以,这就是为什么count已经初始化为零,以便它可以抵消这种影响。 –