【发布时间】:2017-10-06 13:00:22
【问题描述】:
为什么在删除存储对象的最后一个元素之前先减少此代码计数? 这样会不会删除倒数第二个元素而不是last?
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;
}
}
}
【问题讨论】:
标签: javascript data-structures stack