TypeError:undefined不是函数--我不'我看不出什么函数是未定义的

TypeError: undefined is not a function--I don't see what function is undefined

本文关键字:函数 我看 看不出 什么 未定义 我不 undefined TypeError      更新时间:2023-09-26

我正在尝试制作一个递归程序,该程序从1开始,找到一个可能的加5或乘以3的序列,以获得给定的整数参数,但我一直收到错误"TypeError:undefined不是函数。"

谢谢你的帮助!

var ii; var current_array; var target;
function puzzle(target, current_array) {
  if (current_array==undefined)
    current_array=[];
  var current_array=current_array;
  var current_total=1;
  for (ii=0;ii<current_array.length;ii++) {
    if (current_array[ii]==3)
      current_total*=3;
    else current_total+=5;
  }
  if (current_total>target)
    return null;
  else if (current_total==target){
    return current_array;
  }
  else {return puzzle(target, current_array.push(3))||
    puzzle(target, current_array.push(5));
       }
}

根据您的代码示例很难说,但我会尝试使用typeof来测试未定义的变量:

if (typeof(current_array) === 'undefined')
  current_array = [];