JavaScript Object-Oriented JavaScript Getters and Setters Creating Setter Methods

Faraz Khalid
Faraz Khalid
4,077 Points

Unexpected Identifier - Setter Method Task

What is wrong with my code. What does it mean by unexpected identifier?

creating_setters.js
lass Student {
    constructor(gpa, credits){
        this.gpa = gpa;
        this.credits = credits;
    }

    stringGPA() {
        return this.gpa.toString();
    }

    get level() {
        if (this.credits > 90 ) {
            return 'Senior';
        } else if (this.credits > 60) {
            return 'Junior';
        } else if (this.credits > 30) {
            return 'Sophomore';
        } else {
            return 'Freshman';
        }
    }
    get major (){
      return this._major;
    }


   set major (major) {

       if (this.level === 'Senior' || this.level === 'Junior') {
         this._major = major;       
       } else {
         this._major = 'None';
       }

   }
}

var student = new Student(3.9, 90);
student.major ='maths'
console.log(student.major);
Blake Larson
Blake Larson
12,700 Points

probably lass instead of class

1 Answer