Salve.
Non so il perché (forse l'ora [spero ]), ma non riesco nemmeno a inizializzare un array bidimensionale.
Ho fatto questo semplicissimo scritp:
Ho messo gli alert come debug, ma a quanto pare, appena cerco di inizializzare un elemento dell'array, lo script fallisceCodice HTML:<html> <head> <title> prova </title> </head> <body> <script language='javascript'> var array = new Array(); var dim_x = 4; var dim_y = 4; alert("1"); for(y=0;y<dim_y;y++) { alert(y+2); for(x=0;x<dim_x;x++) { if((x==1 && y==1) || (x==1 && y==2) || (x==2 && y==1) || (x==2 && y==2)) array[x][y]=1; else array[x][y]=0; } } alert("6"); </script> </body> </html>
Infatti gli alert compaiono soltanto 1 e 2.
invece, DOVREBBE mostrare: 1 2 3 4 5 6 {alert diversi }.
Come mai?
In JS c'é qualche particolarità degli array bidimensionali?
Ho cercato, e ho fatto come dice questo sito:
,... ma nienteCodice HTML:<html> <head> <title> prova </title> </head> <body> <script language='javascript'> array = new Array(); array[0]=new Array(); array[1]=new Array(); var dim_x = 4; var dim_y = 4; alert("1"); for(y=0;y<dim_y;y++) { alert(y+2); for(x=0;x<dim_x;x++) { if((x==1 && y==1) || (x==1 && y==2) || (x==2 && y==1) || (x==2 && y==2)) array[x][y]=1; else array[x][y]=0; } } alert("6"); </script> </body> </html>
Grazie,
Ciao!