javascript typeError:无法读取未定义的属性

javascript typeError:无法读取未定义的属性,javascript,class,typeerror,Javascript,Class,Typeerror,我正试图用Javascript创建一个堆栈类,但我不断得到上述错误的变体。我知道这是构造函数,但我就是找不到问题所在。这是我的班级: “使用严格的” 类堆栈{ 构造函数(){ 此参数为.items=[]; } 空数组(){ 如果(this.items==0){ this.error=“堆栈为空”; } 返回这个错误; } isEmpty(){ 返回此项。项===0; } 推(x){ 返回此.items.push(x); } 流行音乐(){ 如果(this.items>=1){ 返回此.item

我正试图用Javascript创建一个堆栈类,但我不断得到上述错误的变体。我知道这是构造函数,但我就是找不到问题所在。这是我的班级:

“使用严格的”
类堆栈{
构造函数(){
此参数为.items=[];
}
空数组(){
如果(this.items==0){
this.error=“堆栈为空”;
}
返回这个错误;
}
isEmpty(){
返回此项。项===0;
}
推(x){
返回此.items.push(x);
}
流行音乐(){
如果(this.items>=1){
返回此.items.pop();
}
否则{
抛出新的空数组();
}
}
大小(){
返回此.items.length;
}
峰值(){
设el1=this.items.pop();
设el2=this.items.pop();
此.items.push(el2);
此.items.push(el1);
返回el2;
}
}

新堆栈().size()
构造函数
拼写错误:

constuctor() {
    this.items = [];
}

构造函数
拼写错误:

constuctor() {
    this.items = [];
}

例如,如果我尝试stack.push(x),我将得到一个“无法读取属性push”,或者如果我使用stack.size(),我将得到“无法读取属性长度”等。您确定您的变量已定义吗?尝试使用
alert()
查看是否定义了它。要查看数组是否为空,请不要使用this
this.items==0
。使用此
this.items.length==0
!比较长度而不是数组本身!你是对的,这对我来说太傻了。例如,如果我尝试stack.push(x),我会得到一个“无法读取属性push”,或者如果我使用stack.size(),我会得到“无法读取属性长度”等等。你确定你的变量已经定义了吗?尝试使用
alert()
查看是否定义了它。要查看数组是否为空,请不要使用this
this.items==0
。使用此
this.items.length==0
!比较长度而不是数组本身!你说得对,我真是太傻了,每个人都会这样:)每个人都会这样:)