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 trialIdan Saban
5,015 Pointscant find why it does not work...
html = '';
var red;
var green;
var blue;
var rgbColor;
for (var count=1;count<=10;count+=1;){
red = Math.floor(Math.random() * 256 );
green = Math.floor(Math.random() * 256 );
blue = Math.floor(Math.random() * 256 );
rgbColor = 'rgb(' + red + ',' + green + ',' + blue + ')';
html += '<div style="background-color:' + rgbColor + '"></div>';
}
document.write(html);
console says this: "Uncaught SyntaxError: Unexpected token ; script.js:6" but i cant find whats wrong with my loop...
2 Answers
Romain Gaget
24,449 PointsHi
try to remove the last semicolon in your for loop statement. for (var count=1;count<=10;count+=1)
Cody Smith
3,818 PointsI was going to say that as well, from a glance looks like the semicolon needs to be removed after count+=1 .
Idan you can also use count++ followed by no semicolon to increment the variable count by 1 every pass through the loop. Our count-- on every count through the loop in decreasing the number in the variable count.
Idan Saban
5,015 PointsIdan Saban
5,015 Pointsthank you!!!