使用JavaScript时递归方法无法正常工作

使用JavaScript时递归方法无法正常工作,javascript,recursion,Javascript,Recursion,我正在写一个基本的boggle程序。我的递归方法如下: function findWords(str, i, j) { if (j<0 || i<0 || i>=4 || j>=4) return; if (marked[i][j]) return; marked[i][j] = true; str = str+Board[i][j]; document.write(str + " "); if(str.length

我正在写一个基本的boggle程序。我的递归方法如下:

function findWords(str, i, j) {

  if (j<0 || i<0 || i>=4 || j>=4)
      return;

  if (marked[i][j])
      return;

  marked[i][j] = true;
  str = str+Board[i][j];
  document.write(str + " ");

  if(str.length>4)
      return;

  if(isWord(str)==true)
      document.write(str);

  for (var ii = -1; ii<=1; ii++)
      for (var jj = -1; jj<=1; jj++)
          findWords(str, i+ii, j+jj);
          marked[i][j] = false;
}
函数findWords(str,i,j){
如果(j=4)
返回;
如果(标记为[i][j])
返回;
标记为[i][j]=真;
str=str+板[i][j];
文件。写入(str+“”);
如果(str.length>4)
返回;
if(isWord(str)=true)
文件编写(str);

对于(var ii=-1;ii尝试将一些括号放入其中,如下所示:

function findWords(str, i, j){

    if(j<0 || i<0 || i>=4 || j>=4) return;

    if (marked[i][j]) return;

    marked[i][j] = true;
    str = str+Board[i][j];
    document.write(str + " ");

    if(str.length>4) return;

    if(isWord(str)==true)
    {
       document.write(str);
    }

    for(var ii = -1; ii<=1; ii++)
    {
        for (var jj = -1; jj<=1; jj++)
        {
            findWords(str, i+ii, j+jj);
        }
    }
    marked[i][j] = false;
}
函数findWords(str,i,j){
如果(j=4)返回;
如果(标记为[i][j])返回;
标记为[i][j]=真;
str=str+板[i][j];
文件。写入(str+“”);
如果(str.length>4)返回;
if(isWord(str)=true)
{
文件编写(str);
}

对于(var ii=-1;ii该函数是在页面加载时调用的,还是在加载后调用的?那么,什么是
isWord
?JavaScript控制台中是否有错误?为什么要编写
==true
?当页面加载时调用该函数。isWord在程序的其他部分工作,它只确定单词是否是由loo指定的有效的3个字母组成的单词king在一个列表中输入code.mm以检查页面加载问题更改文档。写入console.log..我很好奇这是否是问题所在