JavaScript Object-Oriented JavaScript Getters and Setters Creating Getter Methods

Susan Stufflebean
Susan Stufflebean
7,466 Points

Where is my unexpected token? I can't seem to find it?

Where is my unexpected token?

creating_getters.js
class Student {
    constructor(gpa, credits){
        this.gpa = gpa;
        this.credits = credits;
    }


  get level () {
  if (credits > 90) {
        return 'Senior';
      } else (credits > 61 && credits <= 90) {
        return 'Junior';    
      } else (credits > 31 && credits <= 60) { 
       return 'Freshman';  
  }

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

const student = new Student(3.9);
Antti Lylander
Antti Lylander
9,659 Points

You might want to check syntax for if...else

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else

There is no condition after else.

if () {}
else if () {}
else {}

2 Answers

Susan Stufflebean
Susan Stufflebean
7,466 Points

I believe I have solved that issue but now getting credits not defined error?

Antti Lylander
Antti Lylander
9,659 Points

you need to address the property credits: this.credits