スタックを構築していますが、プッシュしようとすると「未定義のプッシュ」プロパティを読み取ることができない理由がわかりません。オブジェクトの属性に要素をプッシュできません
function stack(n) {
return {
size: n,
elements: [],
push: (item) => {
if (this.elements.length < this.size) {
this.elements.push(item);
return this.elements;
} else {
return this.elements.length !== n ? true : 'Stack Overflow';
}
},
pop:() => {
if (n !== 0) {
return n !== 0 ? this.elements.pop() : 'Stack Underflow';
}
},
isEmpty:() => {
return this.elements === undefined;
},
isFull:() => {
return elements.length === n ? true : false;
},
};
};
何が起こっているかどうもありがとう。
'if(this.elements === undefined ... this.elements.push(1)' - sure?;) – georg
私はあなたがここで何をしようとしているのか理解しています。私の答えを待つ。 –
申し訳ありません、項目を追加します。 – TRG