爲什麼在刪除存儲對象的最後一個元素之前,此代碼數已經減少? 這樣,它會不會刪除倒數第二個元素而不是最後一個?爲什麼在這個代碼計數已經減少?
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已經初始化爲零,以便它可以抵消這種影響。 –