javascript - nested for loop only executing once -


i using javascript , jquery create simple 40x40 grid.

here's nested loop this:

function display_grid() {         browser_grid=''         $visible_grid = $('#grid');          for(i=0;i<40;i++){             $visible_grid.append('<div>');             for(i=0;i<40;i++){                 $visible_grid.append("<div class='square'> </div>");             }             $visible_grid.append('</div>');         } 

i expect create 40 divs each 40 divs inside each 1 of them. browser shows 1 row 40 divs.

<div>     <div class="square></div>     <div class="square></div>     <div class="square></div>     ... </div> 

this want do, forty times. i'm not experienced js, i'm confused why first loop isn't executing 40 times.

you need different variable name inner loop.

function display_grid() {     browser_grid='';     $visible_grid = $('#grid');      for(var i=0; i<40; i++){         $visible_grid.append('<div>');         for(var j=0; j<40; j++){             $visible_grid.append("<div class='square'> </div>");         }         $visible_grid.append('</div>');     } 

edit: added code. note should use var keyword counting variables in for-loops.

what happened in code after 40 inner divs created, counter @ 40 , condition outer loop isn't true longer, exiting code block.


Comments

Popular posts from this blog

resizing Telegram inline keyboard -

command line - How can a Python program background itself? -

php - "cURL error 28: Resolving timed out" on Wordpress on Azure App Service on Linux -