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 trialDavid Mulholland
Full Stack JavaScript Techdegree Graduate 24,063 PointsBummer: It appears that no backing property _method was set in the setter method NEED HELP PLEASE!
Hi , can someone help, I don't know where I am going wrong with this, can someone help. thanks
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 (this.level == 'Senior' || this.level == 'Junior') {
this._major = major;
}
else { this._major == 'None';
}
}
}
var student = new Student(3.9, 60);
Student.major = "Computer science";
3 Answers
David Mulholland
Full Stack JavaScript Techdegree Graduate 24,063 PointsHi Steven that is great thanks for spotting that!
Steven Parker
231,184 PointsThe assigment operator is a single character "=". When you use two of them ("=="), it is a comparison operator.
// else { this._major == 'None'; // original code
else { this._major = 'None'; // fixed
Sergei Rudz
9,688 Pointsclass 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(this.level == 'Senior' || this.level == 'Junior'){
this._major = major
} else {
this._major = 'None'
}
};
}
var student = new Student(3.9, 60);
Steven Parker
231,184 PointsSteven Parker
231,184 PointsDavid Mulholland — Glad to help. But normally you'd mark "best answer" on the one that contained the information that helped most!
(You can still change it )