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 trial

JavaScript JavaScript Loops, Arrays and Objects Simplify Repetitive Tasks with Loops The Refactor Challenge

Idan Saban
Idan Saban
5,015 Points

cant 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
Romain Gaget
24,449 Points

Hi

try to remove the last semicolon in your for loop statement. for (var count=1;count<=10;count+=1)

I 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.