undefined,原因是在递归函数内部没有对递归函数进行return,外层函数无法看到返回值。
//判断当前位置的 字母时候被使用
function judgeHasBeenUsed(location){
debugger;
//当前要使用的英文字母 下标开关
var flag = UsedFlagArr[location];
if(flag ==0){
UsedFlagArr[location] = '1';
return strArr[location];
}else{
//递归
return judgeHasBeenUsed(++location);
}
}
记得使用递归 要加 return 就可以了。