Javascript语法错误标识为“for”关键字

时间:2013-06-18 08:55:39

标签: javascript web-applications syntax-error

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

标识了错误

请帮我查一下错误。

3 个答案:

答案 0 :(得分: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 = ' ';
      }
   }

答案 1 :(得分:1)

==是一个平等检查。使用var创建变量时,您无法使用它(看起来您正在尝试分配 0,这将使用= < / p>

答案 2 :(得分: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++始终为false。