0

这是我的 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++) {

请帮我找出错误所在。

4

3 回答 3

2

这是 for 循环的语法

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


你不能在这里使用。你==需要在=这里使用标志。
==比较值并=用于赋值。另外,您的第二个条件在 lop 中也丢失了,所以这是一个无效的循环语句。
我认为你想要的循环可能是这样的

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 = ' ';
      }
   }
于 2013-06-18T08:58:51.177 回答
1

==是平等检查。当你创建一个变量时你不能使用它var(看起来你正在尝试分配 0哪个会使用=

于 2013-06-18T08:57:33.717 回答
0

你还需要一秒钟;登录循环头。这是有效的 javascript 语法:

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

但它确实只将 x 设置为 1 而不会更多,因为x < x++它总是错误的。

于 2013-06-18T09:18:12.900 回答