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 trialTanner Cruiseship
5,707 PointsWhy does the while loop prompt stop?
The while loop is set to run while (true) and only break if the prompt result is "quit" or "null". But once the HTML is modified or the results of the search is displayed, the prompt no longer runs. Why is that?
3 Answers
Tanner Cruiseship
5,707 Pointsvar message = '';
var student;
var search;
function print(message) {
var outputDiv = document.getElementById('output');
outputDiv.innerHTML = message;
}
function getStudentReport( student ) {
var report = '<h2>Student: ' + student.name + '</h2>';
report += '<p>Track: ' + student.track + '</p>';
report += '<p>Points: ' + student.points + '</p>';
report += '<p>Achievements: ' + student.achievements + '</p>';
return report;
}
while (true) {
search = prompt('Search student records: type a name [Jody] (or type "quit" to end)');
if (search === null || search.toLowerCase() === 'quit') {
break;
}
for (var i = 0; i < students.length; i += 1) {
student = students[i];
if ( student.name === search ) {
message = getStudentReport( student );
print(message);
}
}
}
Dan Oswalt
23,438 PointsDo you have students defined anywhere? I believe should be throwing an error in the console at students.length. Is it throwing that error?
Tanner Cruiseship
5,707 PointsStudents is an array of objects from another js file. Both files from the attached files within the lesson. There are no errors, my question is about the logic behind why it DOES work.
Jacob Mishkin
23,118 PointsJacob Mishkin
23,118 PointsTo better answer the question can you post your JS file, so we can see whats going on.