2013-06-18 3 views
0

Это моя функция JavaScript:Javascript ошибка синтаксиса идентифицированной «для» ключевого слова

function newgame() 
{ 
    var status = document.getElementById('status'); 

    xTurn = true; 
    status.innerHTML = 'X\'s turn'; 

    for(var x ==0; x < x++) { 
     for(var y ==0; y < y++) { 
      document.getElementById(x + '_' + y).value = ' '; 
     } 
    } 
} 

Ошибка идентифицируется в строке for(var x ==0; x < x++) {

Пожалуйста, помогите мне найти то, что ошибка.

ответ

1

== - это проверка равенства. Вы не можете использовать его, когда вы создаете переменную с var (и, похоже, вы пытаетесь присвоить 0, который будет использовать =

2

Это синтаксис для цикла

for (var i=0;i<cars.length;i++) 
{ 
document.write(cars[i] + "<br>"); 
} 


Здесь вы не можете использовать ==. Вам нужно использовать =.
== сравнить значения и = для назначения. Также ваше второе условие также отсутствует в лопе, поэтому оно является недопустимым оператором цикла.
Я думаю, что ваш желаемый контур может быть, как это

for(var x =0; x <(where you want to terminate) ;x++) { 
     for(var y =0; y < (where you want to terminate) ; y++) { 
     document.getElementById(x + '_' + y).value = ' '; 
     } 
    } 
0

Вам необходимо также второй; Войдите в заголовок цикла. Это действительно Javascript синтаксис:

for(var x = x==0; x < x++;) { 
    for(var y = y==0; y < y++;)  { 
     document.getElementById(x + '_' + y).value = ' '; 
    } 
    } 

Но это только набор х 1 и не намного больше, потому что x < x++ всегда ложно.

Смежные вопросы