Javascript数据结构问题(堆栈)

Javascript数据结构问题(堆栈),javascript,arrays,data-structures,stack,Javascript,Arrays,Data Structures,Stack,我正在用javascript学习数据结构/算法,但我无法找出堆栈中的错误。代码是: //第一个javascript算法 console.log(“程序工作”); 函数堆栈(){ this.dataStore=[]; 这是0.top=0; 这个.推=推; this.pop=pop; 这个。峰值=峰值; 功能推送(元件){ this.datastore[this.top++]=元素; } 函数pop(元素){ 返回this.datastore[--this.top]; } 函数峰值(){ 返回th

我正在用javascript学习数据结构/算法,但我无法找出堆栈中的错误。代码是:

//第一个javascript算法
console.log(“程序工作”);
函数堆栈(){
this.dataStore=[];
这是0.top=0;
这个.推=推;
this.pop=pop;
这个。峰值=峰值;
功能推送(元件){
this.datastore[this.top++]=元素;
}
函数pop(元素){
返回this.datastore[--this.top];
}
函数峰值(){
返回this.datastore[this.top-1];
}
}
var FirstStack=新堆栈();
第一堆栈推送(1);
第一堆栈推送(2);
第一堆栈推送(3);
log(“Peak:+FirstStack.Peak());
log(“Pop:+FirstStack.Pop());

log(“Pop:+FirstStack.Pop())问题在于外壳

您已定义:

this.dataStore = [];
并试图访问

 this.datastore

Javascript区分大小写。

您有一个输入错误:
this.dataStore
vs
this.dataStore
。谢谢RobG。它不允许我在8分钟内接受答案。