Javascript中的神秘错误

Javascript中的神秘错误,javascript,canvas,Javascript,Canvas,我正在尝试开发一个游戏,由于一些奇怪的原因,我的代码不起作用(我们不是都去过吗?),我的代码工作得很好,直到我添加代码(在斜线下面),它才停止工作。我已经用了好几个小时了。我做错什么了吗?我该怎么修理?非常感谢您的帮助 for(var i = 0; i < 12; i++) { for(var j = 0; j < 12; j++) { if(platformCoords[i][j] == 0) { tmp++;

我正在尝试开发一个游戏,由于一些奇怪的原因,我的代码不起作用(我们不是都去过吗?),我的代码工作得很好,直到我添加代码(在斜线下面),它才停止工作。我已经用了好几个小时了。我做错什么了吗?我该怎么修理?非常感谢您的帮助

for(var i = 0; i < 12; i++)
{
    for(var j = 0; j < 12; j++)
    {
        if(platformCoords[i][j] == 0)
        {
            tmp++;
        }
    }

    if(tmp > 11)
    {
        XX++;
    }
    else
    {
        i = 99;
        j = 99;
    }
    tmp = 0;
}
//This is the evilness which has plagued me//   
for(var k = 12; k > -1; k--)
{
    for(var l = 0; l < 12; l++)
    {
        if(platformCoords[k][l] == 0)
        {
            tmp++;
        }
    }

    if(tmp > 11)
    {
        XY--;
    }
    else
    {
        k = -2;
        l = 99;
    }
    tmp = 0;
}
for(变量i=0;i<12;i++)
{
对于(var j=0;j<12;j++)
{
if(platformCoords[i][j]==0)
{
tmp++;
}
}
如果(tmp>11)
{
XX++;
}
其他的
{
i=99;
j=99;
}
tmp=0;
}
//这就是困扰我的邪恶
对于(变量k=12;k>-1;k--)
{
对于(var l=0;l<12;l++)
{
if(platformCoords[k][l]==0)
{
tmp++;
}
}
如果(tmp>11)
{
XY-;
}
其他的
{
k=-2;
l=99;
}
tmp=0;
}

您开始的
k
过高
platformCoords
根据您的第一个(功能)循环,显然有条目0到11(包括条目11)。但是第二个循环,你说失败了,开始于
k=12
。它应该以
k=11
开头

在这两种情况下(第一个循环和第二个循环),而不是代码中的幻数(11,12),您应该使用
platformCoords.length
来获得不太脆弱的代码。因此:

for(var i = 0; i < platformCoords.length; i++)

等等

非常感谢!我不知道我怎么会错过这样一个花了我几个小时的愚蠢错误。也谢谢你教我一种新的有用的方法!你想达到什么目标?
for(var k = platformCoords.length - 1; k > -1; k--)