该函数返回undefined为什么它没有返回数组长度。在代码的开头,它在控制台中打印但是返回不起作用。
var resArr = [];
var p;
function persistence(num) {
resArr.push(num);
console.log(resArr);
console.log(resArr.length);
if (num > 10) {
var v = 1;
var x = num.toString();
var arr = [];
for (i = 0; i < x.length; i++) {
arr.push(x.charAt(i));
}
console.log(arr);
for (j = 0; j < arr.length; j++) {
var v = v * arr[j];
}
persistence(v);
} else {
return resArr.length - 1;
}
}
答案 0 :(得分:1)
在所有情况下你都没有回来。
更改
persistence(v);
到
return persistence(v);