使用JavaScript时递归方法无法正常工作
我正在写一个基本的boggle程序。我的递归方法如下:使用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
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..我很好奇这是否是问题所在