Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialchristoffer rydeståhl
7,043 PointsBummer: Unexpected strict mode reserved word
Hello!
I've been trying to solve this challenge for a long time but I can't get it right. Can someone please help me out, what am I doing wrong here?
Best Christoffer
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) {
let this._major = major;
if (this.level > 60) {
this._major = 'major';
} else {
this._major = 'none';
}
}
var student = new Student(3.9, 60);
1 Answer
Camilo Lucero
27,692 PointsCheck this line:
let this._major = major;
You are trying to create a new variable called "this", that is why you are raising a reserved word error. Delete the let to fix it.
You are also missing a closing curly brace at the end of the class.