2015-07-28 7 views
-1

Я пишу этот код, чтобы попытаться смоделировать электронную схему. Он производит эту ошибку: Uncaught SyntaxError: Unexpected token). Я подсчитал фигурные скобки и обычные фигурные скобки, и все они, кажется, выстроились правильно. Мой код:JavaScript Неожиданный токен)

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]); 
    } 
} 

Почему это происходит? Извините, если есть легкое объяснение, моя IDE не дает мне линию, в которой это происходит. Но я почти уверен, что это не имеет никакого отношения к числу брекетов, не являющихся линиями.

Благодаря

+0

Off -topic, но какая IDE вы используете? – NickSlash

+0

@NickSlash Brackets – APCoding

+0

Это не вызывает синтаксическую ошибку, но у вас также есть много того, что выглядит как назначения, где вы, вероятно, должны были сравнивать, '=' вместо '==' или '==='. – Jacob

ответ

1

Ваш for петля на линии 19 имеет SyntaxError, expr3 отсутствует

for (var x=0; x<grid[0].length; expr3) 
0

Вы упускаете точкой с запятой на вашем 3-цикл:

for (var x=0; x<grid[0].length) 
Смежные вопросы