JavaScript Object-Oriented JavaScript Getters and Setters Creating Setter Methods

Bummer: level is not defined ?

I set the level () in get but can't use it in set. How can I use it in set?

creating_setters.js
class 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';
        }
    }

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

var student = new Student(3.9, 60);

2 Answers

Steven Parker
Steven Parker
203,727 Points

You're very close! When accessing components of the class itself, the identifier should be prefixed with "self.".

Diyaz Mukhanov
Diyaz Mukhanov
2,068 Points

Hey, treehouse team, the answer did not help. Could you please just provide the clue?