class Member { constructor(name, type, joindate, dob, points) { this.name = name; this.type = type; this.joindate = joindate; this.dob = dob; this.points = points; } ListInfo() { return this.name + "\n" + this.type + "\n" + this.joindate + "\n" + this.dob + "\n" + this.points + "\n"; } } class MemberGroup { constrctor() { this.List = []; } } //Member Infos var Members = new MemberGroup(); Members.List.push(new Member("Leonardo", "Gold", "1 Dec 2019", "1 Jan 1980", 1400));Lo he comprobado y este código es definitivamente válido en la sintaxis, no tengo idea de dónde salió mal o qué salió mal. Parece que no puedo insertar valores en la matriz.
cambiarlo a:
class Member { constructor(name, type, joindate, dob, points) { this.name = name; this.type = type; this.joindate = joindate; this.dob = dob; this.points = points; } ListInfo() { return this.name + "\n" + this.type + "\n" + this.joindate + "\n" + this.dob + "\n" + this.points + "\n"; } } class MemberGroup { List = [] } //Member Infos var Members = new MemberGroup(); Members.List.push(new Member("Leonardo", "Gold", "1 Dec 2019", "1 Jan 1980", 1400)); console.log(Members.List);Debe declarar la var; de lo contrario, no podrá encontrarla.
Funciona, simplemente corrija constrctor a constructor en la clase MemberGroup. No cambié nada más.
class Member { constructor(name, type, joindate, dob, points) { this.name = name; this.type = type; this.joindate = joindate; this.dob = dob; this.points = points; } ListInfo() { return this.name + "\n" + this.type + "\n" + this.joindate + "\n" + this.dob + "\n" + this.points + "\n"; } } class MemberGroup { constructor() { // Fix this typo this.List = []; } } //Member Infos var Members = new MemberGroup(); Members.List.push(new Member("Leonardo", "Gold", "1 Dec 2019", "1 Jan 1980", 1400)); console.log(Members.List)