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 trialChristopher deSousa
3,216 PointsCan't figure out why nothings printing to the page even after initiating quit!
var message = ''; var student; var search;
function print(message) { var outputDiv = document.getElementById('output') outputDiv.innerHTML = message; };
function getStudentRep( student ){ var report = '<h2>Student: ' + student.name + '</h2>'; report += '<p>Track: ' + student.track + '</p>'; report += '<p>Achievements: ' + student.ach + '</p>'; report += '<p>Points: ' + student.points + '</p>'; return report; }
while (true) { search = prompt("Find a student in our database by typing the students name. Type 'quit' to exit"); if (search === null || search.toLowerCase() === 'quit'){ break; } for (var i = 0; i < students.length; i += 1) { student = students[i]; if (student.name === search.toLowerCase){ message = getStudentRep( student ); print(message); }
} };
1 Answer
KRIS NIKOLAISEN
54,972 PointsHere toLowerCase should be followed by parentheses.
if (student.name === search.toLowerCase)
Also if you are checking the lower case of search it should be compared to the lower case of name - otherwise you'll never get a match
if (student.name.toLowerCase() === search.toLowerCase())
Christopher deSousa
3,216 PointsChristopher deSousa
3,216 PointsThank you so much!