Ich schreibe diesen Code, um eine elektronische Schaltung zu versuchen und zu simulieren. Sie erzeugt diesen Fehler: Uncaught SyntaxError: Unexpected token )
. Ich habe die geschweiften Klammern und die normalen Klammern gezählt, und sie scheinen alle in einer Reihe zu stehen. Mein Code:
var grid = new Array(5);
for (i=0; i <5; i++) {
grid[i]=new Array(5);
}
grid[1][1]=2;
grid[1][2]=1;
grid[1][3]=1;
grid[2][3]=1;
grid[3][3]=1;
grid[3][2]=1;
grid[3][1]=3;
grid[3][0]=2;
grid[4][1]=1;
var time=100;
for (var i=0;i<time;i++) {
for (var x=0; x<grid[0].length) {
for (var y=0; y<grid.length;y++) {
if (grid[x][y]==2) {
if (grid[x+1][y]=1) {
grid[x+1][y]=2;
}
if (grid[x-1][y]=1) {
grid[x-1][y]=2;
}
if (grid[x][y+1]=1) {
grid[x][y+1]=2;
}
if (grid[x][y-1]=1) {
grid[x][y-1]=2;
}
}
if (grid[x][y]==3) {
if (grid[x][y+1] == grid[x][y-1] && grid[x][y+1]==2) {
grid[x+1][y]=2;
}
}
}
}
}
for (var x=0;x<6;x++) {
for (var y=0;y<6;y++) {
alert(grid[x][y]);
}
}
Warum passiert dies? Es tut mir leid, wenn es eine einfache Erklärung gibt, meine IDE gibt mir nicht die Zeile, in der sie passiert. Aber ich bin fast sicher, dass es nichts mit der Anzahl der geschweiften Klammern zu tun hat.
Vielen Dank
Antworten:
1 für die Antwort № 1Ihre for
Schleife on line 19
hat ein Syntax-Fehler, expr3
wird vermisst
for (var x=0; x<grid[0].length; expr3)
0 für die Antwort № 2
Sie vermissen ein Semikolon in Ihrer 3. for-Schleife:
for (var x=0; x<grid[0].length)